命名 AWS EC2 安全组

Naming an AWS EC2 Security group

使用 AWS 仪表板,在安全组下,我看到它们列在以下列下:

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

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

我尝试添加一个 Name 参数(模仿 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);

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

知道怎么做吗?

仪表板图片:

您尝试使用 'Name' => 'My Security Group' 执行的操作将不起作用,因为 Name 应该是一个 Tag,其键名为“Name”。所以你必须标记你的安全组。这是在 PHP.

中使用 CreateTags 完成的

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

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