AWS 控制塔是一种服务,可以帮助组织集中管理多个 AWS 帐户和资源。AWS 控制塔自动化旨在简化创建和配置 AWS 控制塔及其组件的过程。
以下是使用AWS SDK for Python (Boto3)创建和更新控制塔自动化的示例代码:
import boto3
def create_control_tower_automation(): client = boto3.client('controltower') response = client.create_ct_auto_template( TemplateName='my-ct-auto-template', Description='My control tower automation template', TargetAccounts=['123456789012','123456789013'], ServiceRoleArn='arn:aws:iam::111111111111:role/CloudFormationServiceRole', Parameters=[ {'Name': 'ParameterName1', 'Value':'ParameterValue1'}, {'Name': 'ParameterName2', 'Value':'ParameterValue2'} ], Tags=[ {'Key': 'Name', 'Value': 'MyName'}, {'Key': 'Env', 'Value': 'MyEnv'} ] ) return response
def get_control_tower_automation_template(): client = boto3.client('controltower') response = client.get_ct_auto_template( TemplateName='my-ct-auto-template' ) return response
def update_control_tower_automation(): client = boto3.client('controltower') response = client.update_ct_auto_template( TemplateName='my-ct-auto-template', Description='My updated control tower automation template', ServiceRoleArn='arn:aws:iam::111111111111:role/UpdatedCloudFormationServiceRole', Parameters=[ {'Name': 'ParameterName1', 'Value':'UpdatedParameterValue1'}, {'Name': 'ParameterName2', 'Value':'UpdatedParameterValue2'} ], Tags=[ {'Key': 'Name', 'Value': 'MyUpdatedName'}, {'Key': 'Env', 'Value': 'MyUpdatedEnv'} ] ) return response
使用以上函数可以轻松创建、获取和更新 AWS 控制塔自动化模板。