AWS IAM

ops/2024/11/20 8:59:16/

一、介绍

1、简介

AWS Identity and Access Management (IAM) 是 Amazon Web Services 提供的一项服务,用于管理 AWS 资源的访问权限。通过 IAM,可以安全地控制用户、组和角色对 AWS 服务和资源的访问权限。IAM 是 AWS 安全模型的核心组成部分,确保只有经过授权的用户和应用程序才能访问 AWS 资源。

二、主要概念

1、账户Account

账户可以被认为是一个公司或组织(在 AWS 上的代表),是资源的最高层级容器,所有的 AWS 资源都在某个 AWS 账户下创建和管理。

AWS 账户代表一个独立的所有者空间,用于管理和计费 AWS 资源。每个账户都有一个唯一的 account-id。

在 AWS 中,账户划分通常根据组织的需求和最佳实践进行,以确保安全性、成本管理和资源隔离。以下是一些常见的 AWS 账户划分策略:

 - 按环境划分:开发账户,测试账户,生产账户- 按部门或团队划分:营销账户,销售账户,工程账户- 按项目划分:项目 A 账户,项目 B 账户- 按业务单元划分:业务单元 1 账户,业务单元 2 账户- 按混合划分:项目A-开发账户,项目A-生产账户,项目B-开发账户,项目B-生产账户
2、用户User

IAM 用户是 AWS 账户中的唯一身份,可以是个人、应用程序或服务。每个用户都有唯一的凭证(如用户名和密码、访问密钥)。

3、组(Group)

IAM 组是用户的集合。可以将用户添加到组中,并为组分配权限。组简化了权限管理,因为可以一次性为组中的所有用户分配权限。

4、角色(Role)

IAM 角色是具有特定权限的 AWS 身份,但没有特定的用户或组关联。角色通常用于跨账户访问、应用程序访问或临时访问。用户 User 和 角色 Role 的区别:

特性IAM 用户(User)IAM 角色(Role)
身份类型个人或应用程序临时身份,无长期凭证
凭证类型长期凭证(访问密钥、用户名/密码)临时凭证(通过 Assume Role 获取的临时安全令牌)
使用场景持续访问 AWS 资源临时访问、跨账户访问、应用程序访问、权限提升
权限分配通过策略直接附加到用户通过策略附加到角色,通过信任策略定义谁可以 Assume 角色
典型场景为团队成员创建用户账户,分配长期访问权限为跨账户访问、应用程序访问、临时权限提升创建角色
5、策略(Policy)

IAM 策略是 JSON 文档,定义了允许或拒绝的权限。策略可以附加到用户、组或角色,以授予相应的权限。策略类型包括托管策略(由 AWS 提供或自定义创建)和内联策略(直接嵌入到单个用户、组或角色中)。

三、操作方法

1、入口

进入付费主账号的AWS(AWS中国区AWS全球区)控制台,在搜索框输入【IAM】并点击进入IAM服务;

 

2、创建user和role

http://www.ppmy.cn/ops/135191.html

相关文章

Go语言中的自定义错误及其使用

在Go语言中,错误处理是程序设计的一个重要部分。Go的error接口是一个内建的接口,任何实现了Error()方法的类型都可以作为一个错误。自定义错误类型可以提供更多的错误上下文信息,使得错误处理更加灵活和强大。 自定义错误类型 在Go中定义一…

GRU(门控循环单元)详解

1️⃣ GRU介绍 前面介绍的LSTM可以有效缓解RNN的梯度消失问题,但是其内部结构比较复杂,因此衍生出了更加简化的GRU。GRU把输入门和遗忘门整合成一个更新门,并且合并了细胞状态和隐藏状态。于2014年被提出 2️⃣ 原理介绍 GRU的结构和最简单…

Zookeeper的简单使用Centos环境下

目录 前言 一、ZOokeeper是什么? 二、安装Zookeeper 1.进入官网下载 2.解压到服务器 3.配置文件 三.使用Zookeeper 3.1启动相关指令 3.2其他指令 3.3ACL权限 总结 前言 记录下安装zookeeper的一次经历 一、ZOokeeper是什么? ZooKeeper是一…

缓存工具类编写

缓存工具类编写 一般操作 在外面日常开发中&#xff0c;经常会有为了减少数据库压力&#xff0c;而将数据保存到缓存中并设置一个过期时间的操作。日常代码如下&#xff1a; Autowired private RedisTemplate<String, String> redisTemplate;public Object queryDataW…

华为VPN技术

1.启动设备 2.配置IP地址 [FW1]int g1/0/0 [FW1-GigabitEthernet1/0/0]ip add 192.168.1.254 24 [FW1-GigabitEthernet1/0/0]int g1/0/1 [FW1-GigabitEthernet1/0/1]ip add 100.1.1.1 24 [FW1-GigabitEthernet1/0/1]service-manage ping permit [FW2]int g1/0/0 [FW2-Gi…

(二)PyTorch简要教学

文章目录 PyTorch教学一、训练一个神经网络二、用PyTorch是怎么去做的&#xff08;一&#xff09;Dataset & DataLoader&#xff08;二&#xff09;Tensors&#xff08;1&#xff09;Tensor是什么&#xff08;2&#xff09;怎么获得Tensor&#xff08;3&#xff09;Tensor相…

axios 二次封装及 api 解耦【Vue】

文章目录 一、基础知识1. 定义和使用2. 并发请求3. 全局配置4. 封装 axios5. axios 拦截器6. Vue 中封装 axios 二、axios 二次封装三、api 解耦 一、基础知识 1. 定义和使用 axios 是基于 promise 对 ajax 的一种封装&#xff0c;是异步请求的一种工具。 axios 中文文档&am…

java语言特性(持续更新)

1.java里创建的数组默认初始化是0元素&#xff0c;未初始化的基本元素是不可用的,但是在c语言里&#xff0c;全是随机数值。 int a;for(int i0;i<1;i) { //即使局部初始化也不可以a9;}System.out.println(a); //错误示例 int[][] anew int[3][3]; for(int[] i:a)…