【问题标题】:Naming an AWS EC2 Security group命名 AWS EC2 安全组
【发布时间】:2021-10-24 08:01:57
【问题描述】:

使用 AWS 控制面板,在安全组下,我看到它们列在以下列下:

Name......Security Group ID.....Security Group Name.....VPC ID.   Description.....Owner......

AWS PHP SDK v 3.xx 在 Ec2Client 下有一个 createSecurityGroup 方法,允许创建安全组。我正在使用它,但我不知道如何设置“名称”值(第一列)。文档没有描述如何执行此操作。

我尝试添加一个名称参数(以模仿 CLI),但它不起作用。

$Ec2Client = new Aws\Ec2\Ec2Client([
    'version' => 'latest',
    'region' => 'us-east-1,
    'profile' => 'default']);


$SecGroupParams = ['Name' => 'My Security Group','Description' => 'My Security Group', 'GroupName' => 'my_security_group', 'VpcId' => 'vpc-xxxxxx']

Ec2Client->createSecurityGroup($SecGroupParams);

组已创建,但名称为空(就像使用仪表板创建时一样)。

知道怎么做吗?

仪表板图片:

【问题讨论】:

  • 它现在可以工作,但 AWS 文档具有误导性
  • 对不起,我的意思是按照我的方式创建安全组是成功的,但是没有创建名称。我确实尝试过使用标签,但名称列不是标签。
  • 它是一个标签。您可以在 AWS 控制台中进行检查。转到您的 SG,检查它的标签,并使用 Name 键创建一个标签。
  • 你在谈论不同的东西。我已经能够创建标签,但是在仪表板中,这个“名称”是一个列名。我将编辑我的问题并添加图片
  • 我设法创建了名称

标签: amazon-web-services aws-sdk aws-security-group


【解决方案1】:

您尝试对'Name' => 'My Security Group' 执行的操作将不起作用,因为Name 应该是一个带有名为“名称”的键的标签。所以你必须标记你的安全组。这是在 PHP 中使用 CreateTags 完成的。

【讨论】:

    【解决方案2】:

    你应该在标签中提到名字。

    $SecGroupParams = ['Name' => 'My Security Group','Description' => 'My Security Group', 'GroupName' => 'my_security_group', 'VpcId' => 'vpc-xxxxxx', 'Tags' => [['Key' => 'Name', 'Value' => 'My Security Group']]]
    

    【讨论】:

      猜你喜欢
      • 2021-10-30
      • 2021-04-06
      • 2017-08-08
      • 2016-12-16
      • 1970-01-01
      • 2019-12-11
      • 1970-01-01
      • 2019-02-23
      • 1970-01-01
      相关资源
      最近更新 更多