gpt4 book ai didi

python - 如何将 aws cdk 自定义构造库托管为 API

转载 作者:行者123 更新时间:2023-12-03 07:35:39 25 4
gpt4 key购买 nike

几天前,我向 Stack Overflow 社区提出了一个关于自定义构造库的问题 Question

虽然我没有得到我正在寻找的确切答案。但不知何故,我设法创建了一个自定义构造库。但现在我对如何将 CDK 应用程序作为 API 托管有另一个疑问。

下面是自定义构造库的快照:

test_ec2 = ec2.Instance(self, "APIInstance", 
vpc=my_vpc,
machine_image=ec2.AmazonLinuxImage(
generation=ec2.AmazonLinuxGeneration.AMAZON_LINUX
),
key_name="test-cdk",
instance_name=inst-name
)

如果我想将上述 AWS CDK 应用程序作为 API 托管,该 API 将接受变量 inst-name 的字符串并创建 EC2 实例。我尝试将其创建为 lambda 函数,但不确定如何同时管理“节点依赖项和 python 依赖项”。

可以使用已创建的 EC2 实例(附加具有 cloudformation 权限的 IAM 角色)并接受 HTTP 请求来完成(但不知道如何?)这有意义吗?

提前感谢所有开发人员。

最佳答案

有很多方法可以做到这一点。我认为最简单的方法是综合您的 cloudformation 模板并提前将其发布到 S3,并使用 API 网关与 REST API 以及 AWS 请求类型集成来创建 Cloudformation 堆栈。

以下教程介绍了如何使用 AWS API 集成构建 REST API:https://docs.aws.amazon.com/apigateway/latest/developerguide/getting-started-aws-proxy.html

这只是用于 SNS:ListTopics 操作,但您可能需要 cloudformation:CreateStack而是采取行动。

关于python - 如何将 aws cdk 自定义构造库托管为 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60054495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com