SuperAPI AI 工具集

aws-sso-login

部署与运维

查看项目

更新于 10-15 20:31

技能介绍

用途:在执行 AWS CLI 操作前完成 SSO 认证及会话过期后的重新登录。

主要能力:按指定 profile 执行 SSO 登录,自动打开浏览器(或提供手动打开的 URL)完成认证,确认认证成功,并在本地缓存会话,通常有效期 8-12 小时。

使用方式:执行 aws sso login --profile <profile-name>。默认 profile 由项目决定(示例为 web-hosting);若项目文档或上下文未提供 profile 名称,需先询问用户使用哪个 AWS CLI profile。项目可在 .github/skills/README.md 或技能配置文件中记录默认 profile,以便跨仓库复用同一技能定义而无需修改技能本身。登录后可用 aws sts get-caller-identity --profile <profile-name> 验证,或用 aws sts assume-role --role-arn <role-arn> --role-session-name <session-name> --profile <profile-name> 承担角色。若角色承担需要 SSO 认证,应先执行本技能再执行 assume-cloudformation-role。

前提条件:安装 AWS CLI v2(SSO 支持需 v2 或更高版本),已在 ~/.aws/config 中为指定 profile 配置 SSO,具备可用的网页浏览器,并能访问 SSO 认证端点。

限制:会话在配置时长(通常 8-12 小时)后过期,过期后需重新执行本技能认证;认证必须通过浏览器完成,无法完全自动化;无头环境可考虑使用 --no-browser 标志并手动打开所提供 URL。

其他信息:官方文本暂未提供。