需要在EC2实例

时间:2019-05-05 06:35:42

标签: amazon-ec2 amazon-cloudformation user-data

1。需要协助在ec2实例元数据的cloudformation:init部分下配置以下提到的Userdata数据脚本。 在cloudformation:init中尝试了python脚本的实现,但是在第一次启动期间实例中并未删除脚本,已通过Linux AMI测试过

  1. 在开发环境堆栈中已创建,但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"
                                }
    
    
    
    
    
    
                            }
                        }
                    }
                }
            }
    

    USERDATA

    “#!/ 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",
    

0 个答案:

没有答案