EC实例启动时的AWS Script bash

时间:2017-09-19 10:13:46

标签: bash amazon-web-services amazon-s3 amazon-ec2 aws-cli

我想自动执行这些步骤:

  • 解压缩zip包(可以在S3存储桶上加载此zip并在脚本中下载吗?如果是,怎么做?)
  • 编辑apache配置文件(port.conf,/ etc / apache2 / sites-available / example.com.conf)
  • 运行apt-get命令。

我真的不知道如何创建一个在EC2实例启动时运行的脚本文件。

请各位帮助我吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

您正在查看的内容是User Data,这样您就可以在启动ec2实例时运行脚本

创建ec2实例时,在步骤3(配置实例详细信息)中,转到脚本底部,然后单击“高级详细信息”。从那里你可以输入你的剧本。

如果您使用的是Amazon AMI,则CLI是内置的,您可以使用它,请确保已在您的AWS资源上定义了ec2 IAM role所需的权限。

现在就你的剧本而言,这是模糊的,但粗略地说:

  1. 您将运行sed从实例上的s3下载zip文件,使用unzip linux命令解压缩内容

  2. 使用cat>apt-get修改您的文件,请参阅此Q&A

  3. 使用sudo

  4. 运行命令

    注意:您正在以root身份运行用户数据脚本,因此在运行命令时不需要Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean) TextBox1.Text = ActiveDocument.Bookmarks("Mark").Range.Text End Sub