如何使用 aws cli 创建基础设施为 ec2 和 asg 的 aws 集群

问题描述 投票:0回答:1

在 AWS 在线 UI 中,创建集群时,用户可以选择以下附加选项:

  • 基础设施:

    • Amazon EC2 实例
      • Auto Scaling 组: 创建新 ASG|选择
      • 配置模式:按需|现货
      • 容器实例 Amazon Machine Image: Amazon Linux 镜像等
      • EC2 实例类型: t2.micro
      • EC2实例角色:创建新角色|选择
      • 所需容量:最小:0,最大5等
      • SSH 密钥对:
  • 网络设置:

    • 专有网络:
    • 子网:
    • 安全组:

使用终端 - aws cli 时,创建集群的选项受到限制。

参见示例: https://awscli.amazonaws.com/v2/documentation/api/2.3.2/reference/ecs/create-cluster.html

无法通过 aws create-cluster 命令选择大多数其他选项。至少我希望能够选择 EC2 和 ASG。

这通常是如何通过 aws cli 完成的?

amazon-web-services amazon-ec2 amazon-ecs aws-cli
1个回答
0
投票

当您使用该界面时,UI 会为您执行许多 AWS API 调用。使用 CLI,您必须为每个 AWS API 调用运行单独的 CLI 命令。例如,仅仅为了创建负载均衡器,您就必须执行相当多的

aws elbv2
调用来创建负载均衡器本身、其目标组、在负载均衡器上配置侦听器、为负载均衡器分配 SSL 证书等。

这通常是如何通过 aws cli 完成的?

AWS CLI 通常用于创建这样的整个基础设施。虽然当然可以使用 CLI 来完成此操作,但还有更好的工具可用。我通常只看到 AWS CLI 用于自动创建单个 S3 存储桶或其他东西,而不是带有负载均衡器的整个服务器集群以及与之相关的其他所有内容。

通常,当人们尝试自动化基础设施创建时,他们会使用基础设施即代码 (IaC) 工具,例如 CloudFormationTerraform。还有云开发套件 (CDK),允许您用您喜欢的编程语言编写代码,为您生成 CloudFormationTerraform 模板。

IaC 工具还可以让您受益于管理基础设施随时间变化的状态,并提供漂移检测。

© www.soinside.com 2019 - 2024. All rights reserved.