我知道这听起来像是一个基本问题,但我还没有弄清楚该怎么做。
我们正在努力建立一个测试环境,用于筛选云工程师和大数据面试的候选人。
我们正在研究可能使用 Cloudformation 服务创建按需 AWS 环境,并测试用户是否能够在环境中执行特定任务,例如使用 boto3 创建 s3 存储桶、分配角色、创建安全组等。
但是一旦筛选完成,我们希望自动拆除之前创建的整个设置。
可能有多个考生同时参加考试。我们想要创建环境(可能包含其他用户不可见的 ec2 实例、s3 存储桶等)并在测试完成后拆除它们。
我们考虑使用 IAM 角色为每个候选人动态创建 IAM 用户,并自动创建堆栈并在测试完成后删除这些用户。
但是,我认为用户将能够看到其他用户创建的资源,这不是我们所期望的。
我们可以使用其他更好的方法来创建这些环境或实验室并为用户删除它们吗?诸如 ITversity 和 Qwiklabs 之类的东西。
登录用户应该有权访问和查看仅为他创建的资源。
请建议。
查询 1:
假设我创建了 10 个IAM roles
使用和一个用户使用这些角色中的每一个。从创建的用户IAM role 1
是否能够看到由创建的另一个用户创建的VPCs
或EC2 instances
或S3
或任何其他资源IAM role 2
?
资源之间会完全隔离IAM role
吗?
或者AWS Organizations
在这种情况下,服务之类的有多大帮助?