[英]Create security group tags using Python boto3
我正在使用以下代碼創建一個安全組,並希望創建一個標簽Name = SECURITY_GROUP_NAME(使用第二個參數)。
#!/usr/bin/env python
import sys
import boto3
from botocore.exceptions import ClientError
region = "us-east-1"
VPC_ID=sys.argv[1]
SECURITY_GROUP_NAME=sys.argv[2]
DESCRIPTION=sys.argv[3]
IP_PROTOCOL_1=sys.argv[4]
FROM_PORT_1=sys.argv[5]
TO_PORT_1=sys.argv[6]
CIDR_IP_1=sys.argv[7]
ec2 = boto3.client('ec2')
response = ec2.describe_vpcs()
vpc_id = VPC_ID
try:
response = ec2.create_security_group(GroupName=SECURITY_GROUP_NAME,Description=DESCRIPTION,VpcId=VPC_ID)
security_group_id = response['GroupId']
print('Security Group Created %s in vpc %s.' % (security_group_id, vpc_id))
data = ec2.authorize_security_group_ingress(
GroupId=security_group_id,
IpPermissions=[
{'IpProtocol': IP_PROTOCOL_1,
'FromPort': int(FROM_PORT_1),
'ToPort': int(TO_PORT_1),
'IpRanges': [{'CidrIp': CIDR_IP_1}]}
]
)
print('Ingress Successfully Set %s' % data)
except ClientError as e:
print(e)
我想使用security_group.create_tags,但不確定如何使它起作用,我如何將security_group定義為?
tag = security_group.create_tags(Tags=[{'Key': 'Name','Value': SECURITY_GROUP_NAME},])
在該示例中, security_group
是安全組資源 。 您可以這樣創建:
ec2_resource = boto3.resource('ec2')
security_group = ec2_resource.SecurityGroup(security_group_id)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.