我有一个可以在本地创建的 Dockerised 节点服务器,当我通过 Docker 桌面应用程序按“播放”时,它将开始在我的本地主机浏览器上显示。
我正在尝试让相同的 Dockerised 节点服务器在 Fargate 上工作。首先,我推送到 AWS ECR 存储库,启动 Fargate 并添加集群、服务和任务。
我的问题是如何让 Fargate 执行相当于“播放”Docker 映像的操作,以便它启动并开始从 Fargate 服务器提供服务?
我有一个可以在本地创建的 Dockerised 节点服务器,当我通过 Docker 桌面应用程序按“播放”时,它将开始在我的本地主机浏览器上显示。
我正在尝试让相同的 Dockerised 节点服务器在 Fargate 上工作。首先,我推送到 AWS ECR 存储库,启动 Fargate 并添加集群、服务和任务。
我的问题是如何让 Fargate 执行相当于“播放”Docker 映像的操作,以便它启动并开始从 Fargate 服务器提供服务?
我认为您正在寻找的是“任务”,这需要您创建任务定义,然后转到 ECS 集群的“任务”选项卡并单击“运行新任务”
整个步骤如下:
然后,您可以通过单击 ECS 集群的“任务”选项卡上的“运行新任务”按钮来“推送播放”。您必须配置一些运行时参数,但它会一直运行直到进程退出或任务被删除。
此外,Cloudwatch Events 可以按计划或响应某些事件触发这些任务,它是 CLI 的一条线来触发此任务。
如果您想要一个始终运行的容器或一组容器(例如始终需要为访问者提供服务的网站),您可以使用 ECS 服务而不是任务,然后您可以利用自动缩放和更换失败的容器。