AWS Security Token Service(STS)可让组织向已授信身份提供临时访问凭证,以访问受保护的 AWS 资源,从而增强了安全性和可扩展性。以下是一些常见的 AWS STS 使用案例和优势:
// 获取临时凭据 AWS.STS().assumeRole({ RoleArn: 'arn:aws:iam::0000000000012:role/RoleName', RoleSessionName: 'web-identity-federation', WebIdentityToken: 'ID_TOKEN_FROM_PROVIDER' }, function(err, data) { if (err) console.log(err, err.stack); else console.log(data); });
// 获取临时凭据以访问另一个 AWS 帐户 AWS.STS().assumeRole({ RoleArn: 'arn:aws:iam::DELEGATED_ACCOUNT_ID:role/ROLE_NAME', RoleSessionName: 'session-name', ExternalId: 'optional-external-id' }, function(err, data) { if (err) console.log(err, err.stack); else console.log(data); });
// 创建 Amazon S3 传输对象以生成预签名 URL var s3 = new AWS.S3(); var params = {Bucket: 'my-bucket', Key: 'my-image.jpg'}; s3.getSignedUrl('getObject', params, function(err, url) { console.log('The URL is', url); });
这些是一些常见的 AWS STS 使用案例和优势。通过使用 AWS STS,可以更安全地管理 AWS 资源的访问,实现更好的可扩展性和安全性。