我正在使用创建启动配置和自动缩放组的 CloudFormation 模板。此启动配置的用户数据脚本调用 CI Web-hook 以将应用程序部署到此实例中。自然 web-hook 会立即响应 200,但部署过程需要 2-3 分钟。如果我cfn-signal
立即调用,实例将很快注册到负载均衡器,那么我该如何推迟呢?理想情况下,我认为 CI 应该发出应用程序部署是否成功的信号。
主页
/
user-156021
arnaslu's questions
arnaslu
Asked:
2016-05-02 21:53:02 +0800 CST
我有一个带有LaunchConfig
. 在UserData
我需要引用正在创建的实例的公共 IP。我想使用Fn::GetAtt
,但它需要逻辑名称,我不确定在使用时如何定义它LaunchConfig
。
"LaunchConfig": {
"Type" : "AWS::AutoScaling::LaunchConfiguration",
"Metadata" : {"..."},
"Properties": {
"ImageId" : "...",
"InstanceType" : { "Ref" : "InstanceType" },
"SecurityGroups" : [ {"Ref" : "WebServerSecurityGroup"} ],
"KeyName" : { "Ref" : "KeyName" },
"UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [
"..."
]]}}
}
},
arnaslu
Asked:
2014-06-17 03:48:57 +0800 CST
购买预留实例时,我必须选择可用区(3 个中的 1 个)。在我们的 Cloud Formation 模板中,我们没有指定可用区(如果一个可用区出现故障,这似乎是正确的做法)。那么当派生的 EC2 实例 AZ 与购买的预留实例 AZ 不匹配时会发生什么?