0

我正在研究将文件上传到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。AWS S3适用于Elastic Beanstalk的凭证应用程序

当我将应用程序部署到Elastic Beanstalk平台时,上传到S3在弹性beanstalk环境中不起作用。本地版本仍然很好。 我使用适用于Visual Studio的AWS工具包将应用程序部署到AWS Elastic Beanstalk,并指定应用程序在创建过程中应具有S3完全访问权限。我已经进入实例的角色配置,并确认它确实拥有S3完全访问权限。我发现服务器在尝试上传超时后异常终止连接。有没有我错过的步骤或配置?有没有一种方法,我可以指定相同的共享访问密钥和秘密我在豆浆机应用程序本地使用,所以我可以测试它?我还没有找到一种方法来从文件或类似内容中获取任何凭据。

感谢, 山姆

+0

这不是一个权限错误,这是一个网络错误。该实例是否在私有VPC子网中? –

+0

不,它不在私人子网中。我只是指向权限,因为我之前在本地使用的其他帐户比我创建S3存储桶的帐户时遇到了同样的错误。但它似乎好像权限与它无关,我必须有一些其他配置歪斜。 –

回答

1

对于任何人,与一个类似的问题寻找。事实证明,我的S3存储桶和EB应用程序位于不同的区域,这使得它们之间出现了网络问题。

相关问题