首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Amazon与boto3差异

Amazon与boto3差异
EN

Stack Overflow用户
提问于 2021-05-04 04:47:03
回答 4查看 4.2K关注 0票数 10

我刚开始使用python的AWS。我最初遇到了boto3,后来有人建议使用cdk。aws和boto3有什么区别?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-05-04 05:43:32

简单地说,CDK帮助您以编程方式创建AWS资源(基础设施即代码),而boto3则帮助您以编程方式访问AWS服务。

下面是来自AWS参考链接的CDK和Boto3的片段:

CDK:

(AWS )是一个开源软件开发框架,可以使用熟悉的编程语言定义云应用程序资源。AWS通过AWS CloudFormation以安全、可重复的方式提供资源。它还使您能够编写和共享您自己的自定义结构,这些构造包含了您的组织需求,帮助您更快地启动新项目。(参考:https://aws.amazon.com/cdk/)

使用CDK和Cloudformation,您将获得可重复部署、容易回滚和漂移检测的好处。(参考:https://aws.amazon.com/cdk/features/)

Boto3:

Boto3是用于Python的(AWS)软件开发工具包(SDK),它允许Python开发人员编写使用像和AmazonEC2这样的服务的软件。(参考:https://pypi.org/project/boto3/)

票数 8
EN

Stack Overflow用户

发布于 2021-05-04 05:21:01

欢迎来到堆栈溢出和AWS使用!

boto3是AWS的python。为了使您的软件能够提升其他AWS服务,它是非常有用的。

用例示例:您的代码必须将一个对象放入S3桶(换句话说,存储一个文件)。

aws是一个框架,它帮助您以IaC (基础设施为代码)的方式提供基础设施。

用例示例:描述并提供应用程序基础结构(例如lambda函数和S3桶)。

在许多项目中,您将同时使用这两种方法。

您可以找到一个使用boto3和aws 这里的URL缩短器示例。URL缩短器使用boto3来访问DynamoDB表和aws,以提供整个基础设施(包括使用boto3的lambda函数)。

票数 3
EN

Stack Overflow用户

发布于 2021-05-10 05:21:13

您正在创建一个需要使用AWS服务和资源的应用程序。你应该用cdk还是boto-3?

考虑您的应用程序在构建时或运行时是否需要AWS服务和资源。

构建时间:您需要AWS资源才能构建应用程序。

运行时:当应用程序启动和运行时,您需要通过API调用获得AWS资源。

AWS设置应用程序运行所需的基础设施。

AWS称赞您的应用程序提供业务逻辑,并通过应用程序提供服务。

要添加的另一点是,AWS CDK在内部管理已部署资源的状态,从而允许您跟踪已部署的资源,并指定最终部署资源的所需状态。

另一方面,如果使用AWS,则必须自己存储和管理部署的资源(使用AWS部署)的状态。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67378945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档