我不知道如何使用API调用使他们交谈。以前我使用API网关,它会触发lambdas, lambdas会与dynamodb和其他服务交互,并向我发送json响应。现在我想转移到EC2实例,完全跳过API网关的使用。让我在ec2中运行的服务器为我做计算。我是否需要在EC2实例中部署web服务(DJango RESTFUL),然后用它来调用我的前端?如果是的话,我不需要什么指导假设我想访问s3存储从我的DJango restufl在EC2。我可以在不输入访问键和ID的情况下做到这一点,而是使用角色,就像我在没有访问键和ID的情况下从ec2实例访问s3一样吗?传统上使用SDK,我们必须使用访问密钥和秘密密钥才能获得授权使用SDK中的服务,所以我想知道是否有一种方法可以克服这个问题,因为程序将在EC2实例本身中运行。一种非常低效的方法是运行批处理命令,使EC2与我需要的服务交互,而不需要SDK,而是使用角色,但据我所见,这真的效率低下,而且工作量太大。
当您熟悉API网关时,您可以使用相同的API网关连接到您的EC2实例,它的私有集成,使用VPC链接。
您可以创建一个API网关API与私有集成,以提供您的客户访问您的亚马逊虚拟私有云(亚马逊VPC)内的HTTP/HTTPS资源。这些VPC资源是VPC中网络负载均衡器后面的EC2实例上的HTTP/HTTPS端点。
您可以通过此文档逐步集成。
如果你不想再使用API网关,那么你可以简单地使用Route53将流量路由到EC2实例,所有你需要的是EC2实例的IP地址和使用Route53创建的托管区域。
这是一个教程供你参考。