Docker现已登陆AWS Cloudshell

AWS CloudShell 现在支持 Docker Engine

AWS 最近宣布,AWS CloudShell 现在为用户提供了对 Docker Engine 的访问权限。这一集成使得用户可以在本地对容器进行原型设计,并将其推送到注册表,然后在 AWS 上进行部署。

AWS CloudShell 简介

AWS CloudShell 是一个基于 Web 的 shell,用于通过命令行访问 AWS 环境中的资源。用户可以通过 AWS 控制台访问它,并使用相同的凭证进行预认证,允许用户执行 AWS CLI 命令以完成临时或重复任务。除了 AWS CLI,AWS CloudShell 还包括多种常见的开发和运维工具,以促进快速原型设计和实验。Docker Engine 是最新加入的预装工具之一。

Docker Engine 的功能

通过将 Docker 与 AWS CDK 或 AWS CLI(两者都预装在 AWS CloudShell 上)结合使用,AWS CloudShell 为用户提供了两种新的基础设施开发途径:

  1. 使用 CDK 部署 Lambda 函数:用户可以利用 "DockerImageFunction" 和 "DockerImageCode" CDK Lambda 资源,直接从 AWS CloudShell 部署执行 Docker 容器的 AWS Lambda 函数。
  2. 使用 AWS CLI 推送 Docker 镜像:用户可以使用 AWS CLI 构建 Docker 镜像并将其推送到注册表,以便在 AWS ECS、AWS EKS 或 AWS Lambda 上使用。

AWS CloudShell 的优势与限制

AWS CloudShell 于 2020 年底推出,作为 AWS 基于 Web 的集成开发环境(IDE)AWS Cloud 9 的更简单、更便宜的替代方案,适用于命令行管理任务。AWS CloudShell 提供 1 个 vCPU、2GB 内存和 1GB 的持久存储空间,且免费使用。然而,与 GCP 或 Azure 相比,AWS CloudShell 的 1GB 持久存储限制意味着只能对小型容器进行原型设计或构建。

用户反馈

用户在社交媒体上分享了他们的使用体验,指出由于本地存储空间有限(仅 1GB),Docker 镜像的构建可能会因为空间不足而失败。

支持的地区

目前,Docker 支持在默认的 AWS CloudShell 地区(不包括加利福尼亚、大阪和斯德哥尔摩地区)提供。更多指导可以在 AWS CloudShell 用户指南中找到。

总结

AWS CloudShell 通过集成 Docker Engine,进一步提升了其在容器原型设计和部署方面的能力。尽管存在存储空间的限制,它仍然为开发人员提供了一个便捷的工具来进行基础设施开发和维护任务。

阅读 28
0 条评论