amazon-web-services - 是否可以在 CloudFormation 模板中执行命令然后更新安全组?
问题描述
解决方案
最好的方法是在此处使用 Cloudformation自定义资源。您可以创建一个完全满足您需要的 lambda 函数。然后可以将此 lambda 函数作为云形成模板中的自定义资源函数调用。
您可以将新的安全组 ID 和实例 ID 传递给 lambda 函数,并对 lambda 函数进行编码以使用 AWS 开发工具包并进行您需要的修改。
我利用它向我的 Web 服务器发布了有关云形成模板进度的更新。下面是模板的示例代码。
EC2InstanceProfile:
Type: AWS::IAM::InstanceProfile
Properties:
Path: /
Roles: [!Ref 'EC2Role']
MarkInstanceProfileComplete:
Type: 'Custom::EC2InstanceProfileDone'
Version: '1.0'
DependsOn: EC2InstanceProfile
Properties:
ServiceToken: !Ref CustomResourceArn
HostURL: !Ref Host
LoginType: !Ref LoginType
SecretId: !Ref SecretId
WorkspaceId: !Ref WorkspaceId
Event: 2
Total: 3
这里的资源 MarkInstanceProfileComplete 是一个调用 Lambda 函数的自定义资源。它将事件计数和总计数作为输入并处理它们以计算进度百分比。基于此,它向我的 Web 服务器发送请求。就我们而言,这个 Lambda 函数可以做任何你想让它做的事情。
推荐阅读
- html - Bootstrap 响应地垂直居中标题 div
- python - python如何抓取cgi生成的数据
- javafx - JFX TableMenu 上下文菜单标签为空
- performance - Visual Studio 2017 性能不佳
- javascript - 无法设置未定义的属性“pur”
- ajax - Laravel API 在 localhost 中工作,但在请求 $request 时不能在服务器中工作
- vb.net - 使用按钮调整大小时表单会增加大小
- java - 如何在没有服务器的情况下自动连接 httpsession
- angular - tr 内的动态 tds 不抛出 dblclick 事件
- java - 公共汽车座位预订选择和取消选择位置问题