1。需要协助在ec2实例元数据的cloudformation:init部分下配置以下提到的Userdata数据脚本。 在cloudformation:init中尝试了python脚本的实现,但是在第一次启动期间实例中并未删除脚本,已通过Linux AMI测试过
在开发环境堆栈中已创建,但EC2实例处于“已停止”状态
"Metadata": {
"AWS::CloudFormation::Init": {
"configSets": {
"Install": ["awscliInstall","PythonInstall", "Boto3Install"]
},
"awscliInstall":{
"command":"curl -O https://bootstrap.pypa.io/get-pip.py && python get-pip.py && sudo pip install awscli"
},
"PythonInstall": {
"packages": {
"yum": {
"wget": [],
"unzip": [],
"gcc-c++": [],
"zlib-devel": [],
"libffi-devel": []
}
},
"sources": {
"/usr/src": "https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz"
},
"commands": {
"python3ainstall": {
"command": "sudo yum -y install zlib-devel && sudo yum -y install libffi-devel"
},
"python3binstall": {
"command": "./configure --enable-optimizations && make altinstall",
"cwd": "/usr/src/Python-3.7.2"
}
}
},
"Boto3Install": {
"commands": {
"comm1": {
"command": "sudo curl https://bootstrap.pypa.io/get-pip.py | python && sudo pip install boto3",
"cwd": "~"
},
"comm2": {
"command": "sudo -H pip install --ignore-installed PyYAML && sudo python -m pip install SomePackage && sudo python -m pip install --upgrade SomePackage",
"cwd": "~"
},
"comm3": {
"command": "sudo mkdir etc",
"cwd": "/var"
},
"libraries1": {
"command": "sudo python -m pip install requests && sudo python -m pip install pandas"
},
"libraries2": {
"command": "sudo python -m pip install numpy && sudo python -m pip install xlrd",
"python-domino": {
"command": "sudo pip install https://github.com/dominodatalab/python-domino/archive/master.zip"
}
}
}
}
}
}
“#!/ bin / bash -xe \ n”, “ exec> /tmp/user_data.log 2>&1 \ n”, “ sudo yum update -y \ n”,
"yum update -y aws-cfn-bootstrap\n",
"/opt/aws/bin/cfn-init ",
" --stack ", {
"Ref": "AWS::StackName"
},
" --resource EntimICELinuxServer ",
" --configsets Install",
" --region ", {
"Ref": "AWS::Region"
}"\n",
"# Install AWS Inspector agent\n",
"sudo yum install wget -y\n",
"sudo wget -O /tmp/install https://inspector-agent.amazonaws.com/linux/latest/install\n",
"sudo bash /tmp/install\n",
"# Install cloudwatch agent\n",
"sudo wget -O /tmp/amazon-cloudwatch-agent.rpm https://s3.amazonaws.com/amazoncloudwatch-agent/redhat/amd64/latest/amazon-cloudwatch-agent.rpm\n",
"sudo rpm -U /tmp/amazon-cloudwatch-agent.rpm\n",
"#Install SSM AGENT\n",
"sudo yum install -y https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm\n",
"#Install XRAY AGENT (Default Region\n",
"curl https://s3.dualstack.us-east-1.amazonaws.com/aws-xray-assets.us-east-1/xray-daemon/aws-xray-daemon-3.x.rpm -o /home/ec2-user/xray.rpm\n",
"sudo yum install -y /home/ec2-user/xray.rpm\n",