【问题标题】:How to run codedeploy agent installation script in AWS ECS?如何在 AWS ECS 中运行 codedeploy 代理安装脚本?
【发布时间】:2020-04-08 17:50:44
【问题描述】:

我有一个使用Replica 服务类型的服务定义的AWS ECS 集群。它使用 docker 容器创建了一个 EC2 实例。我可以通过浏览器和所有这些东西访问它...

问题是我必须通过 ssh 连接到 EC2 实例并运行:

sudo yum update -y
sudo yum install-y ruby
sudo yum install-y wget
cd /home/ec2-user
wget https://aws-codedeploy-eu-west-1.s3.eu-west-1.amazonaws.com/latest/install
chmod +x ./install
sudo ./install auto

它安装了 codedeploy 代理,所以我可以将 github 连接到实例和 CI/CD 代码。 我想在ECS 定义创建的每个服务器中自动设置它。例如,如果我停止 EC2 实例,集群会引发一个新的 EC2 实例,它没有此代理...

我看到我应该使用用户数据配置您的 Amazon ECS 容器实例,但首先是我无法找到此选项,并且我不太确定它是否会遇到 EC2 实例或在 docker 本身中。

【问题讨论】:

  • 有几种方法可以做到这一点。您可以使用您的用户数据创建启动模板或启动配置。并使用它们来启动您的容器实例。
  • 是的,我终于使用了带有用户数据设置的 Launch 模板 :) 谢谢
  • 酷。如果您不介意,我会回答以供将来参考。

标签: amazon-web-services docker amazon-ec2 amazon-ecs


【解决方案1】:

基于 cmets。

解决方案是使用Launch TemplateLaunch Configurations

【讨论】:

    猜你喜欢
    • 2020-04-25
    • 1970-01-01
    • 2022-08-17
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多