写点什么

AWS Cloudshell 现在可以访问 Docker Engine

作者:Nsikan Essien

  • 2024-02-23
    北京
  • 本文字数:1932 字

    阅读完需:约 6 分钟

AWS Cloudshell 现在可以访问 Docker Engine

最近,亚马逊云科技宣布 AWS CloudShell 为用户提供对 Docker Engine 的访问能力。通过这一集成,可以在本地对容器进行原型化,并在将其部署到 AWS 之前将其推送到注册中心。


AWS CloudShell 是一个基于 Web 的 Shell,用于通过命令行访问 AWS 环境中的资源。可以通过 AWS Console 访问,并使用相同的凭据进行预身份验证,允许用户执行 AWS CLI 命令来完成临时或重复的任务。除了 AWS CLI 之外,它还包含了各种常见的开发和运维工具,用于进行快速原型设计和实验。Docker Engine 是其预安装工具列表中最新添加的一个。



在 AWS CloudShell 中运行 Docker 命令(来源:AWS CloudShell 教程)


AWS CloudShell 于 2020 年底推出,受到开发者社区的欢迎,为 AWS 基于 Web 的集成开发环境(IDE)AWS Cloud 9 提供了更简单、更便宜的替代方案。AWS Cloud 9 需要一个 EC2 实例,AWS CloudShell 会在会话之间免费提供 1 个配备 1 个 vCPU、2GB RAM 和 1GB 持久存储空间的实例。除此之外,它还预安装了各种工具,如 kubectl(Kubernetes 控制平面命令行界面)、Boto3(AWS Python SDK)等,使其非常适合用于运维任务和交互式开发。Docker 与在 AWS CloudShell 上预安装的 AWS CDK 或 AWS CLI 的结合为基础设施开发开辟了两个新途径。


首先,利用“DockerImageFunction”和“DockerImageCode” CDK Lambda 资源,现在可以从 AWS CloudShell 中部署执行 Docker 容器的 AWS Lambda 函数。


const { DockerImageFunction, DockerImageCode } = require('aws-cdk-lib/aws-lambda');const path = require('path');class DockerTutorialStack extends Stack {  constructor(scope, id, props) {    super(scope, id, props);    // define lambda that uses a Docker container    const dockerfileDir = path.join(__dirname);    new DockerImageFunction(this, 'DockerTutorialFunction', {      code: DockerImageCode.fromImageAsset(dockerfileDir),      functionName: 'DockerTutorialFunction',    });  }}new DockerTutorialStack(app, 'DockerTutorialStack');
复制代码



部署引用 Docker 镜像的 CDK 栈(来源:AWS CloudShell 教程)


或者,现在可以使用 AWS CLI 在 AWS CloudShell 中构建 Docker 镜像并推送到注册表,以便在 AWS ECS、AWS EKS 或 AWS Lambda 中使用。



将 Docker 镜像推送到 Amazon ECR(来源:AWS CloudShell 教程)


随着 Docker Engine 的推出,AWS CloudShell 在功能上与 Azure 和 GCP 等同类产品更加接近。不过,与 GCP 或 Azure 的 5GB 限制相比,AWS CloudShell 的 1GB 持久存储限制意味着只能进行小容器原型设计或构建。用户 @MicheAngeCamhi 在 X 上分享他的经验,他写道:


. . . 本地存储被限制在 1 GB,而如果使用 Docker 镜像可能会很快就会用完!

事实上,我的构建大小一直在增长,现在因为‘Docker 空间不足’导致失败


最后,除了加利福尼亚、大阪和斯德哥尔摩,目前默认的 AWS CloudShell 区域都支持 Docker。更多指导信息可在 AWS CloudShell 的用户指南中找到。


查看英文原文


https://www.infoq.com/news/2024/01/docker-aws-cloudshell/


AI 革新时代,InfoQ AIGC 学习资料包限时免费领取!我们精心准备了一系列独家学习资料,涵盖从基础到高级的 AI 知识,助您在人工智能领域一飞冲天!



📚 资料包内容概览:

  • 《中国人工智能成熟度模型报告》:本报告基于三大关键指标,参考市场规模、融资事件等公开资料,并结合了 AI 行业内硬件、模型、应用不同领域的各位专家观点,构建涵盖 40+技术点的中国人工智能成熟度模型,为技术的应用决策和未来投资参考提供研究分析工具。

  • 《InfoQ 大模型测评报告 2024》:InfoQ 研究中心本研究围绕语义理解、文学创作、知识问答、逻辑推理、编程、上下文理解、语境感知、多语言处理及多模态交互等十大核心领域,对包括 ChatGPT-4、文心一言专业版、通义千问 V2.1.1、Bard2.0、讯飞星火 V3.0、Kimi Chat 网页版、百川大模型 V1.0、智谱清言网页版、360 智脑 4.0 和豆包在内的十款热门模型进行了全面评估,测试题目数量超过 3000 道。

  • 《AIGC 热潮下的技术百态》:聚焦 AIGC 引发的变革,与 50 多位头部专家深度对话,细数过去一年不同领域的创新和进展,希望能为你揭示未来技术发展方向,明晰不同行业大模型应用思路和路径。

  • 《软件产品中的 AIGC》:我们深度采访了 LeptonAI、智谱 AI、Dify.AI 和京东云言犀团队,讲述他们的大模型故事。另外,我们还与来自网易、百度、广推科技等企业专家,就 AIGC 编程、算法及应用等话题做了深入探讨。


🎯 适合人群:

  • AI 行业从业者:获取行业深度分析,把握市场脉搏。

  • 技术研究者:了解 AI 技术的最新进展和应用案例。

  • 产品经理和开发者:探索 AIGC 在产品开发中的创新应用。


2024-02-23 10:156437

评论

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

Meta项目功能测试 | 开启PrestoDB和Aria扫描优化

Alluxio

hive presto Alluxio 大数据 开源 8月月更

字节一面:HTTPS 一定安全可靠吗?

程序员小毕

Java 程序员 面试 https 校招

修筑产学研用一体化的通衢,从一场比赛背后瞭望苏州园区人才培养新范式

脑极体

ABAP 一组关键字 IS BOUND, IS NOT INITIAL 和 IS ASSIGNED 的用法辨析

汪子熙

指针 应用 SAP abap 8月月更

前半个月的行动中,整个圈子都在疯传的“内网King”到底是个啥?

青藤云安全

网络安全 主机安全 攻防演练

Python图像处理丨基于OpenCV和像素处理的图像灰度化处理

华为云开发者联盟

Python 人工智能 图像

【8.12-8.19】写作社区精彩技术博文回顾

InfoQ写作社区官方

优质创作周报

如何避免数据湖变成数据沼泽

Kyligence

数据湖 数据管理 智能多维数据库

OpenHarmony有氧拳击之设备端开发

OpenHarmony开发者

OpenHarmony

优雅,永不过时!SpringBoot中这样编写Controller层代码,那叫一个完美

Java永远的神

Java 程序员 面试 程序人生 springboot

故障处理 | DM 搭建 MySQL 8.0 同步链路报错:code=26005

TiDB 社区干货传送门

安装 & 部署 TiDB 源码解读

Web3.0 DAPP项目智能合约系统开发技术详情

开发微hkkf5566

马拉车算法 (最长回文串 例题 密码截获)

Five

算法 8月月更

一文带你认知定时消息发布RocketMQ

华为云开发者联盟

云计算 后端

九章云极DataCanvas公司与中国信通院完成可信AI基础软件战略合作

九章云极DataCanvas

人工智能 数据智能 数智化 可信AI

7 天能找到 Go 工作吗?学学 Go 数组和指针试试

梦想橡皮擦

Python 爬虫 8月月更

如何在 TiDB Cloud 上使用 Databricks 进行数据分析 | TiDB Cloud 使用指南

TiDB 社区干货传送门

离线部署系列文章之一:TiDBv5.3.0集群部署&源码部署 Haproxy v2.5.0

TiDB 社区干货传送门

实践案例 版本升级 管理与运维 安装 & 部署 扩/缩容

TiDB 和 Java 的简单 CRUD 应用程序

TiDB 社区干货传送门

高效完成需求计划的四个关键 | 敏捷开发

LigaAI

Scrum 敏捷开发 Sprint LigaAI spring event

5分钟,带你看完24岁60W年薪架构师的简历,上面竟然写着精通JVM

收到请回复

Java JVM java面试 简历模板 金九银十

如何在企业数字化团队内部实现数据分析建模成果的结构化整合沉淀

ModelWhale

工作流 数字化转型 数字化 案例分享 提高效率

20万字的《Kafka运维实战宝典》PDF现在免费下载了

石臻臻的杂货铺

大数据 kafka

离线部署系列文章之二:TiDB集群升级(5.3.0->5.4.2)&缩扩容 TiDB Server、PD、TiKV、TiFlash

TiDB 社区干货传送门

版本升级 集群管理 管理与运维 安装 & 部署

手把手教你实现 TiFlash 向量化函数丨十分钟成为 TiFlash Contributor

TiDB 社区干货传送门

TiDB 和 Golang 的简单 CRUD 应用程序

TiDB 社区干货传送门

打了15天,如何做到在容器权限上不失一分?

青藤云安全

容器安全 攻防演练

SAP ABAP 和 Java 里的弱引用(WeakReference)和软引用(SoftReference)

汪子熙

Java 引用 SAP abap 8月月更

开源一夏 | 在 STM32L051 上使用 RT-Thread (四、无线温湿度传感器 之 串口通讯)

矜辰所致

开源 RT-Thread 8月月更 STM32L051

云图说丨初识可信分布式身份服务

华为云开发者联盟

云计算 安全 后端

当内卷风波及代码领域,看Alluxio将会采取怎样的块分配策略

Alluxio

腾讯 存储 Alluxio block 8月月更

AWS Cloudshell 现在可以访问 Docker Engine_亚马逊云科技_InfoQ精选文章