Skip to main content

AWS IAM

主页:https://aws.amazon.com/iam/

Identity and Access Management

IAM 对资源和服务进行管理和权限控制

IAM 是 AWS 免费的服务,且不区分地域

基本概念

User

AWS 终端用户,可以用用户名、密码、Access Key ID 和 Secret Access Key 来鉴权。用户可以单独分配权限,也可以加入组中赋予该组的权限(推荐)。

Group

用户组,拥有相同权限的用户可以归于一个组,一个用户可以归属多个组。组不可以归于另一个组。

Policy

具体的访问权限。有很多预设的,也可以自己创建。

策略可以用 json 表示

例如:

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iam:GenerateCredentialReport",
"iam:GenerateServiceLastAccessedDetails",
"iam:Get*",
"iam:List*",
"iam:SimulateCustomPolicy",
"iam:SimulatePrincipalPolicy"
],
"Resource": "*"
}
]
}

AdministratorAccess 最大的权限,当前拥有 408 个服务的权限

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "*",
"Resource": "*"
}
]
}

操作

查看用户

[cloudshell-user@ip-10-132-34-157 ~]$ aws iam list-users
{
"Users": [
{
"Path": "/",
"UserName": "jeff",
"UserId": "AIDA374KFXOWN4NRSOAKA",
"Arn": "arn:aws:iam::824386632620:user/jeff",
"CreateDate": "2024-04-09T04:03:30+00:00",
"PasswordLastUsed": "2024-04-09T04:06:25+00:00"
}
]
}