SuperAPI AI 工具集

awsflow-sts

部署与运维

查看项目

更新于 10-16 01:35

技能介绍

用途:awsflow-sts 是 awsflow VS Code 扩展提供的 STSTool 语言工具,用于在 VS Code 中管理 AWS STS(Security Token Service)操作,涵盖身份验证、角色代入、临时凭证获取与授权调试。

主要能力:STSTool 提供 10 个命令:AssumeRole(代入 IAM 角色并获取临时凭证)、AssumeRoleWithSAML(用 SAML 断言代入角色)、AssumeRoleWithWebIdentity(用 Web 身份 OIDC 令牌代入角色)、DecodeAuthorizationMessage(解码编码的授权失败消息)、GetAccessKeyInfo(查询访问密钥所属账户 ID)、GetCallerIdentity(获取调用凭证的身份,含账户、ARN、用户 ID)、GetDelegatedAccessToken、GetFederationToken(获取联邦用户临时凭证)、GetSessionToken(获取临时会话凭证,可选 MFA)、GetWebIdentityToken。

使用方式:输入采用 {"command": "<CommandName>", "params": { ... }} 结构。常用参数包括 RoleArn、RoleSessionName、DurationSeconds、ExternalId、PolicyArns、Policy、Tags、SAMLAssertion、PrincipalArn、WebIdentityToken、ProviderId、EncodedMessage、AccessKeyId、Name、SerialNumber、TokenCode 等,各命令按需使用。例如检查当前身份:{"command": "GetCallerIdentity", "params": {}};代入角色:{"command": "AssumeRole", "params": {"RoleArn": "arn:aws:iam::123456789012:role/MyRole", "RoleSessionName": "my-session", "DurationSeconds": 3600}}。

适用场景:验证当前 AWS 身份、代入 IAM 角色、获取临时安全凭证、解码授权失败消息、获取联邦令牌、查询访问密钥账户信息,以及基于 SAML 或 Web 身份令牌的角色代入。

限制:临时凭证仅在指定的 DurationSeconds 内有效(默认值因命令而异);跨账户访问在信任策略要求时需使用 ExternalId;具体权限与可用性取决于 AWS 账户配置。资料未提供安装命令、收费与价格信息。