写点什么

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

  • 2020 年 8 月 11 日
  • 本文字数:1206 字

    阅读完需:约 4 分钟

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:241113

评论

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

dperf进入了DPDK生态项目

ArtNowBen

负载均衡 开源 性能测试 压力测试 DPDK

淘宝小部件 Canvas 渲染流程与原理全解析

阿里巴巴终端技术

小程序 淘宝 渲染

MS Office 冷门却实用的技巧及软件安装包分享(文末有福利)

淋雨

Office office365

【实时渲染】3DCAT实时渲染云在BIM领域的应用

3DCAT实时渲染

云计算 渲染 BIM 建筑

跟着源码学IM(十):基于Netty,搭建高性能IM集群(含技术思路+源码)

JackJiang

Netty 即时通讯 IM im架构设计

手把手教你学Dapr - 4. 服务调用

MASA技术团队

C# .net 微软 微服务 dapr

详解 HDFS 底层交互原理

五分钟学大数据

hdfs 1月月更

推荐:千万级CPS的开源网络压测软件dperf

ArtNowBen

负载均衡 开源 压力测试 DPDK

详细图解Netty Reactor启动全流程

bin

微服务 网络编程 中间件 Java IO netty

研效优化实践:WeTest提效测试

WeTest

视频智能生产及内容分析应用工具开源了!​

百度大脑

人工智能

gpushare.com_基于去噪Transformer的无监督句子编码【EMNLP 2021】

恒源云

深度学习 语音识别 transform

从 ClickHouse 到 ByteHouse:实时数据分析场景下的优化实践

字节跳动数据平台

数据库 字节跳动 Clickhouse 实时数据分析 bytehouse

技术分享| 探索视频感知编码

anyRTC开发者

音视频 WebRTC 视频编码 视频压缩 视频感知编码

深入解析 Apache Pulsar 系列(一):客户端消息确认

Apache Pulsar

开源 架构 云原生 Apache Pulsar 消息中间件

技术干货 | NeCodeGen:基于 clang 的源到源转译工具

网易云信

前端 Clang

博文推荐|基于 Apache Pulsar 的分布式锁

Apache Pulsar

开源 分布式 云原生 中间件 Apache Pulsar

手把手教你学Dapr - 5. 状态管理

MASA技术团队

C# .net 微软 微服务 dapr

全国社保基金理事会副理事长陈文辉一行莅临青藤调研

青藤云安全

【渗透技术】一个渗透测试工具人是怎样操作的

H

网络安全 渗透测试

线程的生命周期,真的没那么简单

华为云开发者联盟

Java 线程 生命周期 编程语言线程

PK体系“配齐”!亚信科技数据库与麒麟软件OS、飞腾CPU完成产品适配

亚信AntDB数据库

AntDB 亚信科技

中国AIOps们,你们究竟是在骗谁?

观测观测

AIOPS

Docker发布了用于简化在AWS ECS和Fargate中部署的插件_容器_Matt Campbell_InfoQ精选文章