我正在使用一个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。在本地开发中,应用程序不会打ic地上传到S3。
当我将应用程序部署到Elastic Beanstalk平台时,在Elastic Beanstalk环境中无法上传到S3。本地版本仍然可以。我使用适用于Visual Studio的AWS工具包将应用程序部署到AWS Elastic Beanstalk,并指定该应用程序在创建过程中应具有S3完全访问权限。此后,我进入了实例的角色配置,并验证了它实际上具有S3完全访问权限。我遇到一个异常,即服务器在尝试上传时超时后异常终止了连接。我缺少步骤或配置文件吗?有没有办法指定我在beantalk应用程序上本地使用的相同共享访问密钥和机密,以便对其进行测试?我还没有找到从文件或类似文件中给它提供任何凭据的方法。
谢谢,山姆
对于遇到类似问题的任何人。事实证明,我的S3存储桶和EB应用程序位于不同的区域,这使得两者之间存在网络问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句