gpt4 book ai didi

aws-lambda - 如何使用 boto3 部署 SAM 模板

转载 作者:行者123 更新时间:2023-12-04 02:04:54 26 4
gpt4 key购买 nike

我正在尝试部署 https://s3.amazonaws.com/serverless-chatbot-code/chatbot.yaml使用 boto3 库函数 create_stack 但出现错误

"CreateStack cannot be used with templates containing Transforms"

如何使用 boto3 部署此堆栈?

谢谢。

最佳答案

注释是正确的,您必须首先创建更改集,然后在更改集创建完成后执行更改集。代码概要如下

client = boto3.client('cloudformation')

# Helper function to retrieve change set status
def changeSetStatus(change_set_name, client):
response = client.describe_change_set(
ChangeSetName=change_set_name,
)
return response['Status']

# Create change set
cs_response = client.create_change_set(
StackName=stackname,
TemplateURL=templateurl,
Parameters=params,
Capabilities=[capabilities],
ChangeSetType="CREATE",
ChangeSetName=stackname + "-cs"
)

#Remove print statements, here for illustration
print(str(cs_response))

change_set_name = cs_response['Id']

# Wait until change set status is CREATE_COMPLETE
while True:
response = change_set_status(change_set_name, client)
print(str(response))
time.sleep(10)
if response == 'CREATE_COMPLETE':
break

# Execute change set
ex_response = client.execute_change_set(
ChangeSetName=change_set_name
)

关于aws-lambda - 如何使用 boto3 部署 SAM 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46721330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com