Elastic Beanstalk 应用程序的 AWS S3 凭证

AWS S3 Credentials for Elastic Beanstalk app

我正在开发一个将文件上传到 AWS S3 存储桶的 AWS Elastic Beanstalk 应用程序。 Beanstalk 应用程序是一个 .NET Core Web API 应用程序,我已遵循本指南 (http://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/net-dg-config-netcore.html) 并在磁盘上使用我的共享访问密钥和秘密在本地开发中创建了一个凭据文件。这些是我用来创建 S3 存储桶的用户的密钥和秘密。该用户可以通过 IAM 完全访问 S3。本地开发,应用上传到S3无卡顿

当我将应用程序部署到 Elastic Beanstalk 平台时,在 Elastic Beanstalk 环境中无法上传到 S3。本地版还是可以的 我使用 visual studio 的 AWS 工具包将该应用程序部署到 AWS Elastic Beanstalk,并指定该应用程序在创建过程中应具有 S3 完全访问权限。从那以后,我进入了实例的角色配置,并验证它确实具有 S3 完全访问权限作为权限。我得到一个异常,服务器在尝试上传时超时后异常终止连接。我是否缺少步骤或配置部分?有没有一种方法可以指定我在 beantalk 应用程序上本地使用的相同共享访问密钥和秘密,以便我可以对其进行测试?我还没有找到从文件或类似文件中给它任何凭据的方法。

谢谢, 山姆

对于任何遇到类似问题的人。事实证明,我的 S3 存储桶和 EB 应用程序位于不同的区域,因此两者之间存在网络问题。