无法将应用程序上传到 Amazon S3

Posted

技术标签:

【中文标题】无法将应用程序上传到 Amazon S3【英文标题】:Unable to upload application to Amazon S3 【发布时间】:2015-12-10 03:33:24 【问题描述】:

使用 Eclipse、最新版本、最新 Java AWS 开发工具包,我突然无法再部署到 elasticbeanstalk(“在服务器上运行”或 AWS/部署到 AWS Elastic Beanstalk)。

我可以导出一个战争文件并通过 beanstalk web 控制台上传而没有问题。 它曾经工作了几个月,我没有改变任何东西,凭据还可以。 我得到的错误信息是:

:AWS 身份验证需要 有效的 Date 或 x-amz-date 标头(服务:Amazon S3;状态代码: 403;错误代码:拒绝访问;请求 ID:xxx)

撞?到处找... 欢迎任何帮助!

【问题讨论】:

用 amazon sdk 向我们展示你的 java 代码 代码与通过 Eclipse 部署有什么关系? 哦,抱歉,误会了,我认为是通过 java 代码进行运行时部署的问题 我在 macbook pro 上也有这个问题,但不是 windows 机器。看来 macbook pro 确实有更新版本的 eclipse AWS 工具。我会尝试@DanH 的回答,让你知道这是否适合我。 【参考方案1】:

我终于想通了,可能对其他人有帮助。 罪魁祸首是一个脚本,它不会使用更新的 AWS SDK 版本和 Eclipse 上传(在 Web 控制台中运行良好)。我可以修改和导出战争文件,然后通过控制台上传。现在我必须删除所有aws首选项(Windows:用户目录.aws),删除所有服务器并在Eclipse中运行/在服务器上运行/手动选择/从AWS列表中选择/然后在下一步中,在底部,“导入一个现有环境”。然后离开对话框,然后可以选择新生成的服务器。感谢大家的帮助!

【讨论】:

很高兴听到你让它工作了。我还考虑过使用 .war 和控制台方法。【参考方案2】:

我遇到了同样的问题。我的解决方案:

    删除所有 aws 首选项(Windows:用户目录 .aws) 卸载 AWS 插件(帮助->关于->安装详细信息)。在已安装的软件选项卡上,突出显示所有 AWS 插件并选择卸载。 然后我从 http://aws.amazon.com/eclipse 重新安装了所需的插件,一切都恢复正常了。

(在卸载和重新安装之间也有重启eclipse)

无需删除环境并创建新环境。

【讨论】:

【参考方案3】:

您最近是否升级了您的 eclipse SDK 版本?

我在使用 .NET Visual Studio SDK 时遇到了类似的问题,尝试在 eclipse 插件中重新添加您的帐户凭据并检查您是否可以成功浏览 S3。

可在此处找到步骤: http://docs.aws.amazon.com/AWSToolkitEclipse/latest/GettingStartedGuide/tke_setup_creds.html#adding-your-aws-access-keys-to-the-tke

【讨论】:

我尝试重新应用我的凭据,然后重新启动 eclipse - 但我仍然遇到问题。您是否先删除了凭据? 是的,删除插件中的所有现有配置文件,然后重新添加。【参考方案4】:

我在 MacBook Pro 上安装 eclipse AWS 时也报告了类似的错误。

我有

AWS Toolkit for Eclipse Core(必需)2.3.1.v201508061154 AWS Elastic Beanstalk 1.0.0.v201508062254

已安装。

为了解决这个问题,我从 eclipse 中完全卸载了所有 AWS 插件,然后从 http://aws.amazon.com/eclipse 站点添加了它们, 然后从 beanstalk 服务器中删除 AWS 弹性 beanstalk 应用程序和环境。

在这个过程中,我必须输入我的 AWS 凭证,并设置 AWS 服务器、应用程序和环境。我现在可以从 eclipse 部署我的 AWS Web 应用程序了。

【讨论】:

试过了,现在我得到“一个内部错误发生在:“更新 AWS Elastic Beanstalk 环境:xxxx”。无法创建客户端:null”。 还尝试从 Eclipse 中删除并重新安装所有 AWS 插件,但无济于事。奇怪的是,在 AWS Explorer beanstalk 中显示所有服务器,其他一切似乎都很好,而 S3 节点显示“无法连接”,这很奇怪,因为它在 Web 控制台和 S3 Browser 应用程序中工作得很好。用完了要重新安装或更新到的选项...运行了几个(当然还有最新的)AWS SDK。

以上是关于无法将应用程序上传到 Amazon S3的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 POSTMAN 应用程序将文件上传到 Amazon S3

使用 amazon sdk 和存储桶策略从 ios 应用程序将图像上传到 amazon s3

Amazon S3 直接上传无法识别文件的内容类型

React-native 上传图片到 amazon s3

Amazon S3 无法通过 Cloudfront 上传文件

如何将文件直接从 Django admin 上传到 Amazon S3?缓解 Heroku 应用程序错误(超时)