在 AWS 在线 UI 中,创建集群时,用户可以选择以下附加选项:
基础设施:
网络设置:
使用终端 - aws cli 时,创建集群的选项受到限制。
参见示例: https://awscli.amazonaws.com/v2/documentation/api/2.3.2/reference/ecs/create-cluster.html
无法通过 aws create-cluster 命令选择大多数其他选项。至少我希望能够选择 EC2 和 ASG。
这通常是如何通过 aws cli 完成的?
当您使用该界面时,UI 会为您执行许多 AWS API 调用。使用 CLI,您必须为每个 AWS API 调用运行单独的 CLI 命令。例如,仅仅为了创建负载均衡器,您就必须执行相当多的
aws elbv2
调用来创建负载均衡器本身、其目标组、在负载均衡器上配置侦听器、为负载均衡器分配 SSL 证书等。
这通常是如何通过 aws cli 完成的?
AWS CLI 通常不用于创建这样的整个基础设施。虽然当然可以使用 CLI 来完成此操作,但还有更好的工具可用。我通常只看到 AWS CLI 用于自动创建单个 S3 存储桶或其他东西,而不是带有负载均衡器的整个服务器集群以及与之相关的其他所有内容。
通常,当人们尝试自动化基础设施创建时,他们会使用基础设施即代码 (IaC) 工具,例如 CloudFormation 或 Terraform。还有云开发套件 (CDK),允许您用您喜欢的编程语言编写代码,为您生成 CloudFormation 或 Terraform 模板。
IaC 工具还可以让您受益于管理基础设施随时间变化的状态,并提供漂移检测。