AWS Educate Starter 的访问密钥和秘密密钥

Val*_*alW 7 amazon-s3 amazon-web-services

所以我使用 AWS Educate Starter 有一个简单的原因:

我想将图像从 iOS 上传到 S3,然后获取其 URL。为此,我需要一个访问密钥和一个秘密密钥,我可以找到它们,正如我在此处发现的 AWS Educate 帐户的访问密钥 ID 和秘密访问密钥

我的问题是:我转到此站点,单击蓝色按钮展开详细信息并将aws_access_key_idaws_secret_access_key复制到我的 Xcode 项目中。在那里我得到了信息,我的访问密钥无效,在玩了一会儿之后我意识到,这两个值一直在我加载labs.vocareum.com站点时发生变化。

我在这里做错了什么?

小智 0

显然,这些 aws_access_key_id、aws_secret_access_id 和 aws_session_token 不是永久的。每次您在 AWS Educate Starter 账户上启动会话时,都会生成不同的凭证。

每个会话将持续几个小时,因此,如果您的程序使用非永久凭证(aws_access_key_id、aws_secret_access_id、aws_session_token)将图像上传到 S3,您的程序可以在几个小时内没有任何问题地上传,然后它将不再工作,因为会话将被终止

在普通的 AWS 账户中,您可以从 IAM 获取/创建永久访问密钥等。但是,您可能已经知道,在 AWS Educate 账户中,您无法为 IAM 用户添加/创建访问密钥,因为您没有权限。

解决此问题的唯一方法是创建一个标准的非教育 AWS 帐户或在每次会话过期时更改凭证。

回答你的问题,你没有做错任何事。每个会话都会在几个小时内过期,因此这就是您收到“访问密钥无效”错误的原因。