【发布时间】:2015-10-07 11:17:35
【问题描述】:
我正在测试一个 Web 应用程序,该应用程序通常部署在 Azure VM 中的 AWS linux VM 上。 (java) 应用程序访问 AWS s3 以获取某些存储功能并列出 AWS s3 存储桶中的对象。 在 Azure VM 中运行应用程序时,列表为空。
怀疑存在连接问题,我在 Azure VM 上安装了 AWS CLI,配置了密钥,然后运行:
$ aws s3 ls
这导致了
Could not connect to the endpoint URL: "https://s3.us-east.amazonaws.com/"
证实了我的怀疑。
检查应用程序堆栈跟踪基本上是应用程序的“listObjects”请求显示
Request: http://azuredev.gpo.epacube.com/dps/job/listprojects raised com.amazonaws.services.s3.model.AmazonS3Exception: AWS authentication requires a valid Date or x-amz-date header (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: A2494E7A540B5B20), S3 Extended Request ID: 6+Nv1AtCTe0xz3i7Ra5lrmdEdxiIfXgxYapY9KbomblhYL4Q85L3iTLchpQcwRnixyE5El0WKwM=
com.amazonaws.services.s3.model.AmazonS3Exception: AWS authentication requires a valid Date or x-amz-date header (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: A2494E7A540B5B20), S3 Extended Request ID: 6+Nv1AtCTe0xz3i7Ra5lrmdEdxiIfXgxYapY9KbomblhYL4Q85L3iTLchpQcwRnixyE5El0WKwM=
完全相同的代码在 AWS 上从 CENTos 运行时可以工作,但在 Azure 上的 Ubuntu 13.04 上运行时会失败。
为什么我会收到无效日期错误? 如何修改 Azure VM 设置以使 AWS s3 连接成功?
【问题讨论】:
-
Azure 没有配置任何出站防火墙,也没有任何东西会阻止从 Azure VM 解析 aws 域名。而且...作为记录,我在本地开发机器上运行
aws s3 ls时遇到了相同的错误(我刚刚尝试过)。我怀疑这不是与 Azure 相关的问题。
标签: azure amazon-web-services amazon-s3