AWS ASG 启动模板和启动配置之间有什么区别?
What is the difference between AWS ASG Launch Templates and Launch Configurations?
我在使用 Terraform 提供自动缩放组时感到困惑。我应该为 EC2 属性使用启动配置还是启动模板,例如哪个 AMI、实例类型……?
我不知道它们之间有什么区别,我们应该使用它们以及它们为什么存在?
启动模板 (LT) 比启动配置 (LC) 更新,并提供更多选项供使用。因此,AWS documentation recommends 使用启动模板 (LT) 而不是启动配置 (LC):
We recommend that you create Auto Scaling groups from launch templates to ensure that you're getting the latest features from Amazon EC2.
LT 和 LC 之间的一个实际关键区别是 LC 是不可变的。一旦你定义它,你就不能编辑它。只有更换是一种选择。但是,一个 LT 可以有多个版本:
defining a launch template instead of a launch configuration allows you to have multiple versions of a template. With versioning, you can create a subset of the full set of parameters and then reuse it to create other templates or template versions.
此外,LT 还提供更多 EC2 选项 供您配置,例如,仅使用 LT 即可设置专用主机。同样,使用 T2 无限突发信用选项的能力仅在 LT 中可用。
所以如果可以的话,还是按照AWS的推荐使用LT比较好。
启动模板类似于通常 Auto Scaling 组用于启动 EC2 实例的启动配置。但是,定义启动模板而不是启动配置允许您拥有多个版本的模板。
AWS 建议我们应该使用启动模板而不是启动配置,以确保我们可以利用 Amazon EC2 的最新功能,例如 T2 Unlimited 实例。
启动配置与 Auto Scaling 组一起使用。当您使用 aws EC2 控制台、AWS SDK 或命令行工具启动实例时,会使用启动模板。
启动模板使您能够存储参数(AMI、实例类型、安全组和密钥对等),因此您无需在每次启动新实例时都定义这些参数。
两者都用于 ASG 中的实例创建。
Launch Configuration(Legacy): 每次都必须重新创建,因为不允许修改。
启动模板(AWS 推荐):
- 允许编辑和更新。
- 维护版本。
- 可以使用T2无限连发功能。
- 允许使用按需和Spot 实例.
进行配置
- 创建参数子集。(重用和继承的部分配置)
- 也可用于使用 AWS 控制台、SDK 和 CLI 启动独立实例。
希望以上回答能解惑
我在使用 Terraform 提供自动缩放组时感到困惑。我应该为 EC2 属性使用启动配置还是启动模板,例如哪个 AMI、实例类型……?
我不知道它们之间有什么区别,我们应该使用它们以及它们为什么存在?
启动模板 (LT) 比启动配置 (LC) 更新,并提供更多选项供使用。因此,AWS documentation recommends 使用启动模板 (LT) 而不是启动配置 (LC):
We recommend that you create Auto Scaling groups from launch templates to ensure that you're getting the latest features from Amazon EC2.
LT 和 LC 之间的一个实际关键区别是 LC 是不可变的。一旦你定义它,你就不能编辑它。只有更换是一种选择。但是,一个 LT 可以有多个版本:
defining a launch template instead of a launch configuration allows you to have multiple versions of a template. With versioning, you can create a subset of the full set of parameters and then reuse it to create other templates or template versions.
此外,LT 还提供更多 EC2 选项 供您配置,例如,仅使用 LT 即可设置专用主机。同样,使用 T2 无限突发信用选项的能力仅在 LT 中可用。
所以如果可以的话,还是按照AWS的推荐使用LT比较好。
启动模板类似于通常 Auto Scaling 组用于启动 EC2 实例的启动配置。但是,定义启动模板而不是启动配置允许您拥有多个版本的模板。
AWS 建议我们应该使用启动模板而不是启动配置,以确保我们可以利用 Amazon EC2 的最新功能,例如 T2 Unlimited 实例。
启动配置与 Auto Scaling 组一起使用。当您使用 aws EC2 控制台、AWS SDK 或命令行工具启动实例时,会使用启动模板。
启动模板使您能够存储参数(AMI、实例类型、安全组和密钥对等),因此您无需在每次启动新实例时都定义这些参数。
两者都用于 ASG 中的实例创建。
Launch Configuration(Legacy): 每次都必须重新创建,因为不允许修改。
启动模板(AWS 推荐):
- 允许编辑和更新。
- 维护版本。
- 可以使用T2无限连发功能。
- 允许使用按需和Spot 实例. 进行配置
- 创建参数子集。(重用和继承的部分配置)
- 也可用于使用 AWS 控制台、SDK 和 CLI 启动独立实例。
希望以上回答能解惑