我尝试使用 lambda 函数从 SSM 获取一些值,并在通过 UserData 创建实例时通过 EC2 提供给它。我一直停留在这个过程中,因为它停留在 CREATE_IN_PROGRESS 阶段。创建了 Lambda 函数,当我通过亚马逊控制台运行测试但 customeresource 被卡住时,它返回我想要的值。
Type: AWS::Lambda::Function
Properties:
FunctionName: "GetKeyFunction"
Handler: "index.handler"
Runtime: "python3.6"
Timeout: 5
Role: !GetAtt LamdaExecutionRole.Arn
Code:
ZipFile: |
import boto3
def handler(event, context):
ssm = boto3.client('ssm')
response = ssm.get_parameter(Name='private_key', WithDecryption=True)
key = response['Parameter']['Value']
return key
KeyCustomeResource:
Type: Custom::LamdaInvoker
DependsOn: LambdaFunction
Properties:
ServiceToken: !GetAtt LamdaFunction.Arn
但是 KeyCustomeResource 卡在 CREATE_IN_PROGRESS。我对 python 和 AWS 都很陌生。我无法弄清楚其中缺少什么?
谢谢你