写点什么

Docker 发布了用于简化在 AWS ECS 和 Fargate 中部署的插件

2020 年 8 月 11 日

Docker发布了用于简化在AWS ECS和Fargate中部署的插件

Docker已经发布了增强 Docker 与 AWS Elastic Container ServiceAWS Fargate集成的 公测版本ECS插件的发布使开发人员可以利用 Docker 的经验来创建必要的基础设施以在 AWS 中操作。


目前用户可以体验的 beta 版需要在 Docker 命令中使用 ecs 语法,因为该插件在短期内会被直接利用。例如,执行 docker ecs compose up 将会创建应用程序以及 AWS 所需的所有资源,如 compose.yaml 文件。这样就不需要单独创建不属于 Compose 规范的 AWS ECS 资源了,比如 VPCsECS集群ECS任务定义


ECS Docker 插件需要设置一个 AWS 配置文件,以便从中选择必要的 AWS API 凭证。创建之后,AWS 配置文件和区域将存储在 Docker 上下文中。这可以通过 docker ecs setup 命令启动。


该插件将解析 compose.yaml 文件,并将其转换为适当的 CloudFormation模板。然后,使用该模板按指定的顺序创建应用程序资源。资源可以通过 down 命令清理,或者在部署失败时自动清理。


ECS 集成过程会执行四个步骤。加载阶段( Load phase)依赖于 compose-go来加载和解析 compose.yaml 文件。在验证阶段(Validate phase),会将 ECS 默认值注入到 compose-go 模型中,并对 compose.yaml 文件进行验证以确保其不包含不受支持的功能。转换阶段(Convert phase)生成一个 CloudFormation 模板,该模板定义了在 AWS 上实现应用程序模型所需的所有应用程序资源。最后,应用阶段(Apply phase)执行 CloudFormation 模板的应用,方法是导出到堆栈文件或部署到 AWS 上。


在此过程中,Compose 服务将映射到 ECS 服务。由于 Compose 不支持多容器服务,比如 Kubernetes Podssidecars等,因此可以使用自定义的 Compose 扩展(即 x-aws-* )将 ECS 特性作为服务级特性公开。


网络抽象从 Compose 模型映射到 AWS安全组。应用程序在单个 VPC 中创建,每个 Compose 网络都将创建安全组,包括隐式的默认安全组。然后根据 Compose 模型中网络的声明方式附加服务。这使得附加到公共安全组的服务能够彼此通信。


还为每个应用程序创建了一个 Cloud Map私有命名空间,名称为 {project}.local 。 AWS Cloud Map 是一种资源发现服务。它允许使用自定义名称注册任何应用程序资源。然后,Cloud Map 将检查已注册资源的运行状况,以确保其位置是最新的。


GA 版本预计在今年晚些时候发布,它将把该插件纳入到 Docker Contexts中。 Docker Contexts 为单个 CLI 实例提供了一种拥有多个上下文的方法。每个上下文都包含管理集群或节点所需的所有必要端点和安全信息。例如,同一台笔记本电脑上可能有一个开发上下文和一个生产上下文。可以用 docker context use<context-name> 命令在上下文之间切换。


想要开始尝试,需要一个 Docker ID 和 Docker Desktop Edge 2.3.3.0版GitHub仓库中包含了一个 演示应用程序。 Docker 也在寻找提交到 路线图的特性请求。


原文链接:


Docker Releases Plugin for Simplified Deployments into AWS ECS and Fargate


2020 年 8 月 11 日 11:24694

欲了解 AWS 的更多信息,请访问【AWS 技术专区】

评论

发布
暂无评论
发现更多内容

5G矿山,工业真金,以及智能体矿井

脑极体

架构师训练营第 10 周学习总结

netspecial

极客大学架构师训练营

一周信创舆情观察(11.16~11.22)

统小信uos

从数据库巨人身上撕开一道口子

数据君

EMAS 移动 DevOps 解决方案 —— Mobile DevOps

应用研发平台EMAS

阿里云 DevOps 运维 开发 emas

如何保护视频资源?这几个防盗链使用技巧你一定要知道!

腾讯云视频云

音视频 防盗链 内容安全 视频防盗 视频资源防盗

腾讯云数据库登陆印尼,金融行业显神威

数据君

tdsql

架构方法

raox

极客大学架构师训练营

美团架构师总结整理的这份GitHub标星150K+的神仙笔记,我花了两个月肝完成功面进了阿里定级P7,现在分享出来希望大家也能有所提升!

Java架构之路

Java 程序员 架构 面试 编程语言

【得物技术】供应链库存幂等实战分享

得物技术

幂等 供应链 得物技术部 实战 得物

警务大数据可视化平台建设方案,公安大数据平台搭建

13530558032

清华大佬马士兵告诉你从阿里P5级一直学到P8架构师的成长路线+视频教程!

比伯

Java 编程 架构 面试 计算机

涨薪神作!华为内部操作系统与网络协议笔记爆火,这也太香了吧

Java架构之路

Java 程序员 架构 面试 编程语言

有了它,数据库也能空中加油,一边迁移一边跑起来

数据君

“通证经济”实质是生产关系的变革

CECBC区块链专委会

通证经济

去“测试”下的测试重生,不为焦虑买单

陈磊@Criss

软件测试 自动化测试 测试开发 智能化测试

数字时代,如何跟上互联网医院的建设潮?

CECBC区块链专委会

数字化医疗

通过python基于netconf协议获取网络中网元的配置数据,助力企业网络控制自动化轻松实现!

华为云开发者社区

通信 企业 网络自动化

分享一份大佬的MySQL数据库设计规范,值得收藏

小Q

学习 架构 面试 JVM 多线程

食堂就餐卡系统设计

我们新四军不拿群众一针一线

架构师训练营 -week10-总结

大刘

极客大学架构师训练营

区块链跨境溯源平台搭建,助力跨境电商防伪溯源

13530558032

Week 1 学习总结

J

极客大学架构师训练营

深入内核,拒绝蒙圈!阿里巴巴一位P7级架构师总结整理的这份《Java架构成长笔记》彻底火了。

Java架构之路

Java 程序员 架构 面试 编程语言

ThinkPad X1 Carbon与MacBook有何不同?不止是专业

intel001

架构师训练营第一周架构方法学习总结

Geek_xq

我是如何在五年阿里面试官的连珠炮问下三面斩获Java岗offer,最后定级P6的呢?

马士兵老师

架构师训练营第一周UML图

Geek_xq

区块链数字版权应用落地开发,区块链版权溯源解决方案

13530558032

跨国区块链投资 花式“割韭菜”骗光你的钱

CECBC区块链专委会

区块链

如何保障企业数据资产的全生命周期安全?看这篇就够了

华为云开发者社区

数据 数据资产 数据安全

Docker发布了用于简化在AWS ECS和Fargate中部署的插件-InfoQ