如何使用 PHP SDK 创建具有对 S3 的完全访问权限的编程访问权限的 IAM 用户

How to create an IAM user with Programmatic access with Full Access to S3 using the PHP SDK

我正在尝试创建一个新的 IAM 用户(仅限编程访问),该用户可以使用 PHP SDK 完全访问 Amazon S3。

我查看了 https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-iam-2010-05-08.html#createuser,但我无法弄清楚需要什么参数来指示仅对用户进行编程访问。仅指定用户名是否表示它是程序化用户?一旦我创建了用户,我假设,我必须为该用户调用“createAccessKey”方法来获取访问凭证?是吗?

你是对的createuser 只创建一个没有任何权限的 IAM 用户。默认情况下,用户不能做任何事情,包括没有编程访问。要启用访问权限,您必须调用 createAccessKey.

由于用户默认是没有权限的,所以你还需要给有S3权限的用户添加IAM策略。