gpt4 book ai didi

amazon-web-services - AWS WaitCondition 等待配置

转载 作者:行者123 更新时间:2023-12-03 07:46:08 24 4
gpt4 key购买 nike

我正在尝试学习 Cloudformation,但遇到了这样的情况:我需要在配置一个 EC2 并准备就绪后启动第二个 EC2 实例。

这是我在实例一的 UserData 中的内容

"#!/bin/bash\n",
"#############################################################################################\n",
"sudo add-apt-repository ppa:fkrull/deadsnakes\n",
"sudo apt-get update\n",
"curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -\n",
"sudo apt-get install build-essential libssl-dev python2.7 python-setuptools -y\n",
"#############################################################################################\n",
"Install Easy Install",
"#############################################################################################\n",
"easy_install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-latest.tar.gz\n",
"#############################################################################################\n",
"#############################################################################################\n",
"GIT LFS Repo",
"#############################################################################################\n",
"curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash\n",
"#############################################################################################\n",

"cfn-init",
" --stack ",
{
"Ref": "AWS::StackName"
},
" --resource UI",
" --configsets InstallAndRun ",
" --region ",
{
"Ref": "AWS::Region"
},
"\n",

"#############################################################################################\n",
"# Signal the status from cfn-init\n",
"cfn-signal -e 0 ",
" --stack ",
{
"Ref": "AWS::StackName"
},
" --resource UI",
" --region ",
{
"Ref": "AWS::Region"
},
" ",
{
"Ref": "WaitHandleUIConfig"
},
"\n"

我有一个 WaitCondition ,我认为它就是用来执行此操作的

 "WaitHandleUIConfig" : {
"Type" : "AWS::CloudFormation::WaitConditionHandle",
"Properties" : {}
},

"WaitConditionUIConfig" : {
"Type" : "AWS::CloudFormation::WaitCondition",
"DependsOn" : "UI",
"Properties" : {
"Handle" : { "Ref" : "WaitHandleUIConfig" },
"Timeout" : "500"
}
}

在实例中,我在第二个实例中使用 DependsOn 来等待第一个实例。

"Service": {
"Type": "AWS::EC2::Instance",
"Properties": {
},
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "1ba546d0-2bad-4b68-af47-6e35159290ca"
},
},
"DependsOn":"WaitConditionUIConfig"
}

这不起作用。我不断收到错误

WaitCondition 超时。预期 1 时收到 0 个条件

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

在句柄周围加上引号

改变这个

" ",
{
"Ref": "WaitHandleUIConfig"
},
"\n"

到此

" \"",
{
"Ref": "WaitHandleUIConfig"
},
"\"\n"

关于amazon-web-services - AWS WaitCondition 等待配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42329346/

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