我需要亚马逊的 aws_access_key_id 和 aws_secret_access_key

I need aws_access_key_id and aws_secret_access_key for Amazon

我是 AWS 的新手。 我想将 s3 bukcet 下载到我的 EC2 实例中,但我遇到了这个错误

   raise NoCredentialsError()
    botocore.exceptions.NoCredentialsError: Unable to locate credentials

为了让它工作,我需要指定 aws_access_key_idaws_secret_access_key,但我不知道从哪里可以得到它们

如果您 运行 EC2 实例上的代码,您应该使用 arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess 策略设置 IAM role for Amazon EC2。将凭据硬编码到 EC2 实例中是一种糟糕的安全做法。

设置角色后,实例上的 boto3 将能够自动从角色获取 AWS 凭据以访问 S3。