自动启动AWS实例所需的方法

时间:2017-10-29 04:27:01

标签: python amazon-web-services

我有dev环境aws模板,其中安装了所有vpc组,子网配置,AMI的S3存储桶等cloudera director。

现在我需要建立类似的环境,使用python boto3包

自动化流程

我完全无能为力。

有人可以帮助我从哪里开始。

2 个答案:

答案 0 :(得分:1)

有多种方法可以自动启动AWS EC2实例。

  • 使用已安装的软件创建AMI,并使用AMI和AWS Web Console配置新服务器。
  • 创建CloudFormation脚本并使用Shell脚本(或Windows中的命令行脚本)自动安装软件,定义在"用户数据"部分。在这里,您可以重新使用存储在S3中的CloudFormation来创建新实例。
  • 使用AWS CLI(带脚本的Shell命令)或AWS SDK(例如Python boto3包)来配置环境。为此,您需要创建一个IAM用户(或者角色,如果脚本在EC2实例中执行),并具有配置资源所需的权限。

此外,您可以结合使用这些选项,以便于维护。例如,如果您打算设置VPC,Network&对于每个部署,最好在CloudFormation中保留基础架构配置,同时,可能是设置用Boto3编写的EC2实例。您可以在Boto3中触发CloudFormation和其他代码的执行。

请参阅LinuxAcademy的文章Automating AWS With Python and Boto3以获取分步指南。

答案 1 :(得分:0)

有一个Python软件包(适用于Python的官方AWS开发工具包,AKA boto3)https://pypi.python.org/pypi/awscli,可用于自动化。 AWS CLI也基于此库。 您还可以尝试https://aws.amazon.com/cloudformation/,在其中为AWS提供的REST API指定json配置资源。