【问题标题】:How to write AWS Deployment script to launch AWS instance如何编写 AWS 部署脚本来启动 AWS 实例
【发布时间】:2023-03-30 18:57:01
【问题描述】:

我希望通过部署脚本来启动 AWS 实例。但是,我不完全理解这意味着什么。脚本中应该包含什么才能启动它,我该如何处理才能满足以下要求?

  1. 用户在单独的密钥文件中指定 AWS 凭证;
  2. 用户调用终止脚本并从 命令行;
  3. 终止脚本关闭 AWS 实例。
  4. 完成后,终止脚本返回消息,指示 终止过程是否已成功完成

在理解它究竟是什么部署脚本以及我应该用什么语言编写它时,我将不胜感激。到目前为止,我一直在使用 Python 进行编码,并创建了一个创建实例的脚本。但我不确定这与部署实例有何不同。

【问题讨论】:

  • 你应该用你喜欢的任何语言编写脚本。

标签: python amazon-web-services deployment scripting


【解决方案1】:

“创建实例”和“部署实例”这两个表达方式的用法可以表示相同或不同的事物。取决于工程师的观点。

创建 EC2 实例基本上是指 AWS 定义的启动 EC2 实例。部署 EC2 实例可能包括额外的配置细节,例如修补操作系统、安装软件和应用程序等。由您决定哪些是什么以及如何完成。

在部署 EC2 实例时,我更喜欢使用操作系统补丁、软件和我的应用程序完全按照我想要的方式配置机器。然后我创建一个 AMI。然后,当我启动一个新的 EC2 实例时,我使用我自己创建的 AMI。那么新的 EC2 实例正是我想要的。没有漫长的部署阶段。

编写脚本时的最佳实践。不要将您的 Amazon 凭证存储在您的脚本、源代码、随机文件等中。安装 Amazon CLI(命令行接口)工具,然后使用您的凭证配置 CLI。现在,您的凭证存储在一个明确定义的位置,另外还有一个好处是 Amazon 开发工具包、脚本等将知道如何找到凭证并自动加载和使用它们。

编写脚本来管理 AWS 服务的最简单方法是使用 AWS CLI。您可以在 Amazon 管理控制台中执行的几乎所有操作都可以使用 CLI 执行。 CLI 适用于 Windows、Linux 和 Mac OS。

AWS Command Line Interface

这是一个将终止 EC2 实例的 CLI 示例。替换为您的实例 ID:

aws ec2 terminate-instances --instance-ids i-1234567890abcdef0

用 Python 编写脚本是另一个好主意。使用 Python 管理 AWS 服务非常容易;网上有很多例子;并且 Python 开发亚马逊应用程序非常简单快捷。使用 Boto3 库而不是旧的 Boto 库。我使用 Python 3.x 进行所有新开发,但请注意 Internet 上已经为 AWS 创建了许多在 Python 2.x 下运行的工作。

CLI EC2 Commands

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-30
    • 2017-06-10
    • 1970-01-01
    • 2018-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多