AWS SSO对接G Suite实现用户自动置备及SSOSync报错替代方案
针对AWS SSO与G Suite用户自动置备的问题解决及替代方案
报错根因说明
你遇到的 serverlessrepo:GetApplication 权限报错和你本地IAM权限配置无关:
You are not authorized to perform: serverlessrepo:GetApplication.
原awslabs/ssosync项目已停止维护,其对应的AWS Serverless Application Repository公开应用已被所有者下架或设置为私有,所有外部用户都无法拉取该应用部署包,因此即使授予全量IAM权限也无法正常部署。
可行替代方案
- 官方原生SCIM集成(首推)
AWS IAM Identity Center(原AWS SSO)原生支持SCIM 2.0标准协议,你可以直接在G Suite中配置SCIM客户端,对接AWS侧的SCIM端点,无需依赖任何第三方工具即可实现用户、用户组的全生命周期自动置备,包括用户创建、属性更新、禁用删除、用户组归属调整等操作的自动同步,是稳定性最高、维护成本最低的方案。 - 社区维护的ssosync分叉版本
原ssosync项目停更后,多个社区分叉版本在持续迭代修复问题,你可以自行下载对应版本的代码,打包部署为Lambda函数,无需依赖公开的Serverless Application Repository应用。部署时按照文档配置G Suite管理员凭证和AWS IAM Identity Center访问权限即可,功能与原ssosync完全一致,且社区版本已修复原版本的多个已知兼容性问题。 - 自定义同步脚本
如果你的业务有特殊同步规则需求,可以基于G Suite Admin SDK和AWS IAM Identity Center OpenAPI自行开发轻量同步程序,部署为定时触发的Lambda函数或者容器任务,可按需实现用户过滤、自定义属性映射、特殊用户组同步等个性化逻辑,灵活度最高。
内容的提问来源于stack exchange,提问作者manish soni
相关产品推荐
相关产品推荐

