我正在使用AWS Elastic Beanstalk应用程序将文件上传到AWS S3存储桶。 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平台时,上传到S3并不能在弹性beanstalk环境中工作。本地版仍然没问题。 我使用AWS Toolkit for Visual Studio将应用程序部署到AWS Elastic Beanstalk,并指定应用程序在创建过程中应具有S3完全访问权限。之后我进入了实例的角色配置并验证了它确实具有S3完全访问权限。我得到一个异常,即在尝试上载时超时后服务器异常终止连接。我有缺失的步骤或配置吗?有没有办法可以指定相同的共享访问密钥和我在beanstalk应用程序本地使用的秘密,以便我可以测试它?我还没有办法从文件等中提供任何凭据。
谢谢, 萨姆
答案 0 :(得分:1)
任何有类似问题的人。事实证明,我的S3存储桶和EB应用程序位于不同的区域,因此两者之间存在网络问题。