我已经尝试使用几个keystonejs适配器:keystone-storage-adapter-s3,keystone-s3-upload-adapter。 但Access和Secret密钥是这些适配器中的必需参数。 我想使用IAM角色连接到存储桶。 这是适配器的代码,它不允许在没有Access和Secret密钥或IAM角色的情况下进行访问。
adapter: require('keystone-storage-adapter-s3'),
s3: {
key: 's3-key', // required; defaults to process.env.S3_KEY
secret: 'secret', // required; defaults to process.env.S3_SECRET
bucket: 'mybucket', // required; defaults to process.env.S3_BUCKET
path: '/profilepics',
headers: {
'x-amz-acl': 'public-read', // add default headers; see below for details
},