如何使用CloudFormation自定义资源创建AWS EMR安全配置?
"EMRConfig":
"Type": "Custom::EMRConfig",
"Properties":
"ServiceToken": "Fn::GetAtt" : ["EMRConfigFunction", "Arn"]
"clusterId" : "Ref" : "EMRC522DV"
答案 0 :(得分:0)
假设EMRConfigFunction
是您计划编码的Lambda函数的逻辑名称,那么您就在正确的轨道上。当您将代码段放入CloudFormation模板并更新堆栈时,CloudFormation将触发EMRConfigFunction
并向其传递一些参数(例如 RequestType = 'Create'
,clusterId = <your-cluster-id>
,您和# 39;重新传递CF模板等)。然后,EMRConfigFunction
必须继续使用AWS SDK(例如 boto3
基于可用参数创建安全配置,以防Lambda函数用Python编写),构造CF期望的特定格式的响应,并在预先签名的URL上写入响应(该位置可以作为Lambda函数中的ResponseURL
参数访问)。我建议您浏览Lambda backed custom resource的AWS文档(以及同一页面上的教程)以获取更多详细信息,以及creating a security configuration的文档。