【AWS入门】AWS身份验证和访问管理(IAM)

【AWS入门】AWS身份验证和访问管理(IAM)

[AWS Essentials] AWS Identity and Access Management (IAM)

By Jackson@ML

众所周知,AWS亚马逊云科技位列全球云计算服务第一位,并且持续为广大客户提供安全、稳定的各类云产品和服务。

1. 访问AWS的身份基础

那么,要想使用AWS,首先就需要创建账户;只有通过账户登录,才能坐享在线提供的超过200种的AWS产品和服务。当然,这一切都无需部署物理服务器。

拿来就用,是硬道理。

如果没有账户,用户需要按照AWS提供的信息,填写邮箱、密码等登录信息,以及姓名、地址和电话号码等联系人信息。同时,无论是否付费,需要关联信用卡支付信息后,即可获得12位长的数字编号,也就是AWS账号。

完成注册后,就可以用所填写的邮件地址和密码登录AWS控制台,并可开始使用EC2等各种AWS服务。

不过请注意,此时登录的邮箱成为Root user(根用户);该用它登录,当然可以进行全部操作。

在这里插入图片描述
图1 使用Root user(根用户)登录Web页面

2. 安全账户访问AWS

由于Root user(根用户)具备所有权限,无法得到控制,万一有了误操作或者密码泄露,后果不堪设想。

因此,AWS账户策略是,日常操作不使用根用户,而是在账户内创建其他用户,用该用户登录并进行操作。一个账户可以创建多个用户。

在这里插入图片描述
图1 使用IAM账户登录Web页面

3. 什么是IAM?

1) IAM概念

AWS Identity and Access Management (IAM) ,即AWS身份和访问管理,这是一种 Web 服务,可以帮助用户安全地控制对 AWS 资源的访问。借助 IAM,可以管理控制用户,赋予用户可访问哪些 AWS 资源的权限。

例如,可以使用 IAM 来控制谁通过了身份验证(准许登录)并获得授权(具有相应权限)来使用资源。IAM 提供了控制AWS 账户身份验证和授权使用所需的基础设施。

2) 访问控制策略

访问控制策略来自AWS用户管理和AWS身份和访问管理(AWS Identity an Access Management,简称AWS IAM)服务。

要完成IAM,首先需在IAM服务中创建组(即IAM组)和用户(即IAM用户),然后,对每个IAM组和IAM用户设定是否允许访问AWS的各种资源权限(IAM策略)。

IAM组/用户/策略如下图。

在这里插入图片描述
图3 IAM分组用户访问控制

3) 身份

当用户创建 AWS 账户时,最初使用的是一个对账户中所有 AWS 服务和资源拥有完全访问权限的登录身份。此身份称为 AWS 账户Root user(根用户),使用该用户创建账户时所用的电子邮件地址和密码登录,即可获得该身份。

强烈建议不要使用根用户执行日常任务。保护好根用户凭证,并使用这些凭证来执行仅根用户可以执行的任务。

除了根用户之外,使用 IAM 还可以设置其他身份,例如管理员、分析师和开发人员,并且可以授予其访问成功完成其任务所需资源的访问权限。

4) 访问管理

在 IAM 中设置用户后,他们将使用其登录凭证向 AWS 进行身份验证。通过匹配登录凭证与受 AWS 账户信任的主体(IAM 用户、联合用户、IAM 角色或应用程序)来进行身份验证。

接下来,请求授予主体对资源的访问权限。如果用户已被授予资源的相应资源,则根据授权请求授予访问权限。
例如,当用户首次登录控制台并进入控制台主页时,并未访问特定服务。

当选择一项服务时,授权请求将发送至该服务,并查看该用户的身份是否在授权用户列表中,正在执行哪些策略来控制授予的访问级别,以及任何其他可能生效的策略。

授权请求可以由AWS 账户内的主体提出,也可以由其信任的其他 AWS 账户 提出。

在这里插入图片描述
获得授权后,主体可以对用户的AWS 账户 里的资源采取行动或执行操作。例如,主体可以启动新的 Amazon Elastic Compute Cloud (Amazon EC2)实例、修改 IAM 群组成员资格或删除 Amazon Simple Storage Service (S3)存储桶。

4. IAM服务可用性

IAM 和很多其他 AWS 服务一样,具备最终一致性。IAM 通过复制 Amazon 在全球的数据中心所属的多个服务器数据,来实现数据的高可用性。

如果成功请求更改某些数据,则更改会提交并安全存储。不过,更改必须跨 IAM 复制,这需要一定的时间。此类更改包括创建或更新用户、组、角色或策略。

在应用程序的关键、高可用性代码路径中,AWS不建议进行此类 IAM 更改。而应在不常运行的、单独的初始化或设置例程中进行 IAM 更改。
另外,在生产工作流程依赖这些更改之前,请务必验证更改已传播。

关于AWS身份与访问管理,还有很多很多实践和相关学习内容。


AWS技术好文陆续推出,敬请关注、收藏和点赞👍。

您的认可,我的动力!

相关阅读:

  1. 【AWS入门】Amazon SageMaker简介
  2. 【AWS入门】Amazon Bedrock简介
  3. 【AWS入门】Amazon Q Developer简介
  4. 【AWS入门】AWS Lambda应用简介
  5. 【AWS入门】Amazon Nova简介
  6. 【AWS入门】Amazon S3简介
  7. 【AWS入门】Amazon EC2简介
  8. 【AWS入门】AWS云计算简介
  9. 【AWS入门】创建并使用AWS Builder ID
  10. 【AWS入门】2025 AWS亚马逊云科技账户注册指南

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/906226.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HarmonyOS NEXT 适配高德地图FlutterSDK实现地图展示,添加覆盖物和移动Camera

HarmonyOS NEXT 适配高德地图 Flutter SDK 实现地图展示,添加覆盖物和移动 Camera 在现代移动应用开发中,地图功能是许多应用的核心组成部分之一。HarmonyOS NEXT 提供了强大的跨平台开发能力,而高德地图 Flutter SDK 则为开发者提供了丰富的…

三键标准、多键usb鼠标数据格式

三键标准usb鼠标数据格式 滚轮上滚 滚轮下滚 鼠标快速上移 鼠标快速右移 鼠标快速左移 鼠标右键单击_抬起 鼠标中键单击_抬起 鼠标左键单击_抬起 鼠标左键先按_右键再按_同时抬起 鼠标左右键同时按下_同时抬起 鼠标左右键同时按下_右键先抬 多键usb鼠标…

软件架构风格系列(7):闭环控制架构

文章目录 引言一、闭环控制架构:让系统学会“自我调节”的魔法(一)从温控系统理解核心原理(二)核心组件解析 二、架构设计图:闭环控制的“四大核心环节”三、Java实战:手写一个智能温控系统&…

Python中的组合数据类型

一、列表类型 列表是指一系列的按特定顺序排列的元素组成。使用[]定义列表,元素与元素之间使用英文的逗号分隔,列表中的元素可以是任意的数据类型。 #直接使用[]创建 lst[hello,world,99.8,100] print(lst)#可以使用内置的list()函数创建列表 lst2list(h…

集合进阶2

Java不可变集合、Stream流与方法引用深度解析 一、不可变集合(Immutable Collections)进阶指南 1.1 不可变集合核心特性 防御性编程:防止外部修改数据(如传递集合给第三方库时)线程安全:天然支持多线程读…

MySQL企业版免费开启,强先体验

近期Oracle突然宣布,MySQL企业版面向开发者免费开放下载,这一消息瞬间引爆DBA圈。作为数据库领域的“顶配车型”,企业版长期因高昂授权费让中小团队望而却步,如今免费开放无异于“劳斯莱斯开进菜市场”。 本文将深度拆解企业版的…

数据要素及征信公司数据要素实践

数据要素及征信公司数据要素实践 1.数据要素的定义与核心特征2.征信公司应用数据要素的实践路径3.总结1.数据要素的定义与核心特征 数据要素是数字经济时代的新型生产要素,指以电子形式存在、通过计算方式参与生产经营活动并创造价值的数据资源。 其核心特征包括: 新型生产…

Golang 范型

引言 Go 从 1.18 开始正式支持泛型,带来了更强的类型抽象能力,使得我们可以编写更通用、可复用的代码。本文档将介绍下泛型与应用的一些内容 什么是泛型 泛型(Generic)是一种允许你编写“参数化类型”的编程方式。你可以将类型…

vue-ganttastic甘特图label标签横向滚动固定方法

这个甘特图之前插件里,没有找到能固定label标签在屏幕上的办法,用css各种办法都没有实现,所以我我直接手写定位,用js监听滚动条滚动的距离,然后同步移动甘特图label标签,造成一种定位的错觉,以下…

VS2017编译openssl3.0.8

openssl是一个功能丰富且自包含的开源安全工具箱。它提供的主要功能有:SSL协议实现(包括SSLv2、SSLv3和TLSv1)、大量软算法(对称/非对称/摘要)、大数运算、非对称算法密钥生成、ASN.1编解码库、证书请求(PKCS10)编解码、数字证书编解码、CRL编解码、OCSP协议、数字证书验证、P…

16【架构进阶】Flask蓝图与应用工厂模式:构建企业级Web应用的核心技巧

【架构进阶】Flask蓝图与应用工厂模式:构建企业级Web应用的核心技巧 前言:为什么应用架构决定项目的天花板? 在Flask开发中,随着项目规模的扩大,如何组织代码结构成为决定项目可维护性和扩展性的关键因素。单文件应用…

系统架构设计-案例分析总结

系统架构设计-案例分析总结 2024年下半年系统架构设计师案例第1题 2022年下半年系统架构设计师案例第1题第2题 2021年下半年系统架构设计师案例第1题第2题 2024年下半年系统架构设计师案例 题:效用树可用性中ping/echo策略和心跳策略比较 第1题 阅读以下关于面向质…

软件架构风格系列(6):解释器架构

文章目录 引言一、从计算器到规则引擎:解释器架构的核心本质(一)什么是解释器架构?(二)核心组件:构建“语言理解系统”的三驾马车 二、架构设计图:从输入到执行的完整链路三、Java实…

Serverless 的未来与进阶:持续学习之路

Serverless 的未来与进阶:持续学习之路 恭喜你,坚持走到了《轻松入门 Serverless》系列博客的最后一篇! 回顾我们的旅程,我们一起: 揭开了 Serverless 的神秘面纱,理解了它的核心思想、关键特征以及 Faa…

设备数据看板助力自动化工厂实现生产智能精细化管理

工厂数字化转型需要实现自动化设备生产现场可视化、设备系统间的互联互通,以及数据的智能决策。然而,当前许多制造企业仍面临着传统单机设备同质化严重、数字化服务能力不足、售后成本高企、系统集成效率低下等挑战。企业如何通过自动化装备看板和实时数…

pcie phy电气层(PCS)详解gen1、2 (rx)

注:推荐大家查看英文原版,笔者大部分内容也为翻译; S IP: 1. pcie供电: Vph: 1.2,1.5, 1.8V high voltage IO supply; Vp/VptxX/Vpdig :analog supply&am…

Java—— File详解

说明 File对象就表示一个路径,可以是文件的路径、也可以是文件夹的路径 这个路径可以是存在的,也允许是不存在的 获取File对象 方法名称说明public File(String pathname)根据文件路径创建文件对象public File(String parent,String child)根据父路径名…

【数字图像处理】半开卷复习提纲

1:要求 2张A4纸以内,正反面均可写 (不过博主由于墨水浸到背面了,采用了把2张单面通过双面胶粘起来的方法,结果考前半个小时都在用这个难用的双面胶。。。) 2:提纲内容 3:提示 考的…

Neovim 如何安装和配置缩进标识插件 indent-blankline.nvim

Neovim 0.9 以 lazy.nvim 为核心的现代化配置指南 一次性搞定插件管理、UI 优化与高效行跳转 适用平台:Linux/macOS/WSL/Windows (Neovim ≥ 0.9) 目录 为什么选 lazy.nvim安装与初始化 2.1 创建配置目录 2.2 克隆 lazy.nvi…

VulnHub | Breach - 1

🌟 关注这个靶场的其它相关笔记:[网安靶场] 红队综合渗透靶场 —— VulnHub 靶场笔记合集 Breach: 1 ~ VulnHubBreach: 1, made by mrb3n. Download & walkthrough links are available.https://vulnhub.com/entry/breach-1,152/ 0x01:…