其中一个项目共享了docker-compose.yml文件。它包含各种服务。每个服务形成一个容器。我可以轻松地将此映像部署到EC2中并开始。但是,我只想使用AWS ECS。
如何在AWS ECS中部署该YML文件?
答案 0 :(得分:3)
AWS ECS与直接启动容器的普通docker环境没有什么不同。
在ECS中,您需要先 app.UseCookieAuthentication(new CookieAuthenticationOptions {
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
ExpireTimeSpan = TimeSpan.FromMinutes(30),
SlidingExpiration = true,
Provider = new CookieAuthenticationProvider {
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser, int>(
validateInterval: TimeSpan.FromMinutes(30),
regenerateIdentityCallback: (manager, user) => user.GenerateUserIdentityAsync(manager), getUserIdCallback:(id)=>(id.GetUserId<int>()))
}
});
,然后再{c create a task with the docker image
。
因此您不能直接在ECS上应用reate a service to run that task
文件。
您可以手动https://aws.amazon.com/getting-started/hands-on/deploy-docker-containers/
您始终可以使用terraform / aws cli等使此操作自动化。