我刚开始使用python的AWS。我最初遇到了boto3,后来有人建议使用cdk。aws和boto3有什么区别?
发布于 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/)
发布于 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函数)。
发布于 2021-05-10 05:21:13
您正在创建一个需要使用AWS服务和资源的应用程序。你应该用cdk还是boto-3?
考虑您的应用程序在构建时或运行时是否需要AWS服务和资源。
构建时间:您需要AWS资源才能构建应用程序。
运行时:当应用程序启动和运行时,您需要通过API调用获得AWS资源。
AWS设置应用程序运行所需的基础设施。
AWS称赞您的应用程序提供业务逻辑,并通过应用程序提供服务。
要添加的另一点是,AWS CDK在内部管理已部署资源的状态,从而允许您跟踪已部署的资源,并指定最终部署资源的所需状态。
另一方面,如果使用AWS,则必须自己存储和管理部署的资源(使用AWS部署)的状态。
https://stackoverflow.com/questions/67378945
复制相似问题