Ceph入門到精通-Aws Iam(user,role,group,policy,resource)架構圖和快速入門

-- Aws Iam(identity,user,role,group,policy,resource,)架構圖和快速入門.
【官網】:Cloud Computing Services - Amazon Web Services (AWS)

應用場景

aws 云服務運維,devops過程中經常涉及各項服務,權限,角色的處理。 為了更好的使用各項云服務同時確保安全性,需要深入了解aws iam相關內容。

基礎資源

aws 

使用須知

需要結合公司業務需求,安全需求,成本承受能力,運維能力等綜合確認相關的aws部署設置方案。

配置步驟

【aws iam核心關系圖】

【aws iam安全準則】

  1. users: create individual users
  2. permissions: Grant least priviledge
  3. groups: manage permissions with groups
  4. conditions: restrict priviledged access further with conditions
  5. auditing: enable cloudTrail to get logs of API calls
  6. password: configure a strong password policy
  7. rotate: rotate security credentials regularly.
  8. MFA: enable MFA (Multi-Factor Authentication) for priviledged users
  9. sharing: use IAM roles to share access
  10. roles: use IAM roles for EC2 instances
  11. root: reduce or remove use of root

【 aws iam重要術語】

[ARN]

ARN是Amazon Resource Names的縮寫,在AWS里,創建的任何資源有其全局唯一的ARN。ARN是一個很重要的概念,它是訪問控制可以到達的最小粒度。在使用AWS SDK時,我們也需要ARN來操作對應的資源。

[用戶(users)]

在AWS里,一個IAM user和unix下的一個用戶幾乎等價。你可以創建任意數量的用戶,為其分配登錄AWS management console所需要的密碼,以及使用AWS CLI(或其他使用AWS SDK的應用)所需要的密鑰。你可以賦予用戶管理員的權限,使其能夠任意操作AWS的所有服務,也可以依照Principle of least privilege,只授權合適的權限。

注: 這樣創建的用戶是沒有任何權限的,甚至無法登錄,可以進一步為用戶關聯群組,設置密碼和密鑰.

[群組(groups)]

等同于常見的unix group。將一個用戶添加到一個群組里,可以自動獲得這個群組所具有的權限。在一家小的創業公司里,其AWS賬號下可能會建立這些群組:

  • Admins:擁有全部資源的訪問權限
  • Devs:擁有大部分資源的訪問權限,但可能不具備一些關鍵性的權限,如創建用戶
  • Ops:擁有部署的權限
  • Stakeholders:擁有只讀權限,一般給manager查看信息之用

注: 默認創建的群組沒有任何權限,我們還需要為其添加policy.

[角色(roles)]

類似于用戶,但沒有任何訪問憑證(密碼或者密鑰),它一般被賦予某個資源(包括用戶),使其臨時具備某些權限。比如說一個EC2實例需要訪問DynamoDB,我們可以創建一個具有訪問DynamoDB權限的角色,允許其被EC2 Service代入(AssumeRule),然后創建EC2的instance-profile使用這個角色。這樣,這個EC2實例就可以訪問DynamoDB了。當然,這樣的權限控制也可以通過在EC2的文件系統里添加AWS配置文件設置某個用戶的密鑰(AccessKey)來獲得,但使用角色更安全更靈活。角色的密鑰是動態創建的,更新和失效都無須特別處理。想象一下如果你有成百上千個EC2實例,如果使用某個用戶的密鑰來訪問AWS SDK,那么,只要某臺機器的密鑰泄漏,這個用戶的密鑰就不得不手動更新,進而手動更新所有機器的密鑰。這是很多使用AWS多年的老手也會犯下的嚴重錯誤。

[權限(permissions)]

AWS下的權限都通過policy document描述,就是上面我們給出的那個例子。policy是IAM的核心內容.

[Identity/Principal]

從資源訪問的角度來看,使用 AWS 資源的其實不單單是具體的人,還可能是 Application。所以,AWS 里面的身份,分幾種:

  • User
  • Application
  • Federated User
  • Role

能在 AWS IAM 控制臺里創建的,只有 User 和 Role。而 User 在創建的時候,可以指定它的訪問類型。是憑借用戶名密碼在 Console 登錄,還是使用 Access Key ID 及 Secret 通過 API 來訪問,還是兩者皆可。

要特別注意的是,User 是直接操作 AWS 資源的用戶,而不是你自己開發并部署在 AWS 的系統里面的用戶。IAM 的 User 是有數量限制的,最多 5000 個。

如果你開發的系統需要操作 AWS 資源,比如說上傳文件到 S3,那你需要用的是 Federated User。通過 OpenID Connect(如 Google/Facebook)或者 SAML 2.0(如 Microsoft AD),你的系統用戶可以在登錄后換取代表某個 AWS Role 的臨時 token 來訪問 AWS 資源。

[Authentication]

訪問和使用 AWS 資源有兩種方式,一種是通過頁面登錄,也就是 Console。一種是通過 AWS API,也就是接口,包括 CLI, SDK 或 HTTPS 請求。

IAM User 在 Console 頁面登錄需要提供 AWS 帳號名,IAM User 名和密碼。AWS 帳號名是 AWS 云服務開通時,系統生成的一串數字,或者是你賦予的別名。它其實就是一個多租戶系統里面的租戶帳號。 AWS 還會為每個帳號提供一個獨特的登錄鏈接

而如果是使用 API 訪問 AWS,我們是需要用 IAM User 的 Access Key ID 及 Secret 來為這個 HTTP 請求生成簽名的

常見問題

快速入門

參考資料

  • IAM 中的策略和權限
  • Policy evaluation logic
  • 一文讀懂 AWS IAM
  • 管理用戶
  • aws跨賬號權限委托
  • 我希望在開始之前知道的AWS技巧
  • AWS系列:深入了解IAM和訪問控制

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/42957.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/42957.shtml
英文地址,請注明出處:http://en.pswp.cn/news/42957.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Redis在Java中的基本使用

本片將介紹 Redis 在 Java 中的基本使用 文章目錄 1、使用jedis操作redis1.1、Jedis簡介1.2、引入jedis的Maven依賴1.2、獲取連接1.3、使用實例 2、對于JedisPooled的使用2.1、使用JedisPooled2.2、關于連接池 3、SpringBoot下使用Redis3.1、引入Maven依賴3.2、配置Redis連接3.…

mac m1上系統內錄內部聲音的方法/無需安裝Blackhole

總所周知,m1的mac不能錄制桌面音頻,obsstudio都不行。 最快的解決方法就是下載飛書: 登陸后新建直播/視頻會議: 共享的時候選擇下面的兩個鉤上去就好了

6.RocketMQ之索引文件ConsumeQueue

本文著重分析為consumequeue/topic/queueId目錄下的索引文件。 1.ConsumeQueueStore public class ConsumeQueueStore {protected final ConcurrentMap<String>, ConcurrentMap<Integer>, ConsumeQueueInterface>> consumeQueueTable;public boolean load(…

【BUG】docker安裝nacos,瀏覽器卻無法訪問到頁面

個人主頁&#xff1a;金鱗踏雨 個人簡介&#xff1a;大家好&#xff0c;我是金鱗&#xff0c;一個初出茅廬的Java小白 目前狀況&#xff1a;22屆普通本科畢業生&#xff0c;幾經波折了&#xff0c;現在任職于一家國內大型知名日化公司&#xff0c;從事Java開發工作 我的博客&am…

Socks5、IP代理在爬蟲開發與HTTP通信中的應用

隨著互聯網的不斷發展&#xff0c;代理服務器成為網絡工程師和數據爬蟲開發者的關鍵工具。本文將深入探討Socks5代理、IP代理以及它們在網絡安全、爬蟲開發和HTTP通信中的重要作用。 1. 代理服務器&#xff1a;保障隱私與安全的中間人 代理服務器是位于客戶端與目標服務器之間…

object獲取的兩種方式/Object.keys使用/解構賦值

object獲取的兩種方式&#xff1a; data() {return {abj: {aa: {A: 1}}}},created() {console.log(this.abj.aa) //第一種console.log(this.abj["aa"]) //第二種}, Object.keys使用/解構賦值&#xff1a; return {footList: [],abj: {aa: {A: 12,AA:22},bb: {…

軟件工程概述-架構師(三)

軟件工程概述&#xff08;老版&#xff09; 軟件開發生命周期&#xff1a; 軟件定義時期&#xff1a;包括 可行性研究和詳細需求分析過程&#xff0c;任務是軟件工程必需完成的目標&#xff0c;具有可行問題分析、可行性研究、需求分析等。軟件開發時期&#xff1a;軟件的 設…

20230818 數據庫自整理部分

并發事務 臟讀 一個事務讀取到另一事務還沒有提交的數據 事務B讀取了事務A還沒有提交的數據 不可重復讀 一個事務先后讀取同一條記錄&#xff0c;但是兩次讀取的數據不同&#xff0c;稱之為不可重復讀 查詢出來的數據不一樣 1步驟b還沒有提交 3步驟b已經提交 幻讀 一個…

SOLIDWORKS 2023中裝配體配合的正確使用方法 碩迪科技

-SOLIDWORKS 裝配體打開時是由不同的階段和性能檢查組成的。如果在創建裝配體時未應用基本的配合方法&#xff0c;問題會隨著時間的推移而累積&#xff0c;并且在使用時會出現明顯的速度減慢。 如果您的裝配體運行速度很慢&#xff0c;則很可能是在創建配合時出現了不良操作的癥…

C#如何遍歷類的屬性,并獲取描述/注釋

要獲取屬性的描述/注釋&#xff0c;需要使用System.ComponentModel命名空間中的DescriptionAttribute。可以通過反射獲取屬性上的DescriptionAttribute&#xff0c;并獲取其Description屬性值。 首先&#xff0c;需要引入System.ComponentModel命名空間&#xff1a; using Sy…

貝葉斯推理問題、MCMC和變分推理

一、說明 1.1 介紹 貝葉斯推理是統計學中的一個主要問題&#xff0c;在許多機器學習方法中也會遇到。例如&#xff0c;用于分類的高斯混合模型或用于主題建模的潛在狄利克雷分配都是在擬合數據時需要解決此類問題的圖形模型。 同時&#xff0c;可以注意到&#xff0c;貝葉斯推…

vscode ssh 遠程 gdb 調試

一、點運行與調試&#xff0c;生成launch.json 文件 二、點添加配置&#xff0c;選擇GDB 三、修改啟動程序路徑

Python自動化實戰之使用Selenium進行Web自動化詳解

概要 為了完成一項重復的任務&#xff0c;你需要在網站上進行大量的點擊和操作&#xff0c;每次都要浪費大量的時間和精力。Python的Selenium庫就可以自動化完成這些任務。 在本篇文章中&#xff0c;我們將會介紹如何使用Python的Selenium庫進行Web自動化&#xff0c;以及如何…

Kubernetes網絡組件詳解

目錄 1、Kubernetes網絡組件 1.1、Flannel網絡組件 1.2、Calico 網絡插件 2、環境準備 2.1、主機初始化配置 2.2、部署docker環境 3、部署kubernetes集群 3.1、組件介紹 3.2、配置阿里云yum源 3.3、安裝kubelet kubeadm kubectl 3.4、配置init-config.yaml 3.5、安裝…

jenkinsfile自動部署接口

復制創建新流水線 從預先創建的job中獲取 config.xml 或根據需要創建另一個 curl -X GET http://xxx.xxx.xxxx.com/job/backup-data/config.xml -u test:xxxxxxxxxxxxxxxxxx-o config.xml 生成Crumb CRUMB$(curl -s http://xxxxxxx.xxx.xxx.com/crumbIssuer/api/xml?xpathc…

精彩回顧 | 迪捷軟件出席2023ATC汽車電子與軟件技術周

2023年8月18日&#xff0c;由ATC汽車技術會議主辦&#xff0c;上海市集成電路行業協會支持的“2023ATC汽車電子與軟件技術周”在上海市圓滿落幕。迪捷軟件上海參展之行圓滿收官。 ▲開幕式 本次峰會匯聚了整車廠、汽車零部件集團、軟硬件方案提供商、軟件工具供應商、軟件測試…

Ladp數據庫安裝和配置自定義schema ,Centos7環境

最近安裝ldap看了不少教程&#xff0c;整理下用到的有用的資料&#xff0c;并把自己的搭建過程分享。 參考 ldap介紹&#xff1a;openLDAP入門與安裝 官方文檔&#xff1a;https://www.openldap.org/doc/admin22/schema.html 安裝配置&#xff1a;Centos7 搭建openldap完整詳…

flask模型部署教程

搭建python flask服務的步驟 1、安裝相關的包 具體參考https://blog.csdn.net/weixin_42126327/article/details/127642279 1、安裝conda環境和相關包 # 一、安裝conda # 1、首先&#xff0c;前往Anaconda官網&#xff08;https://www.anaconda.com/products/individual&am…

【K8S源碼之Pod漂移】整體概況分析 controller-manager 中的 nodelifecycle controller(Pod的驅逐)

參考 k8s 污點驅逐詳解-源碼分析 - 掘金 k8s驅逐篇(5)-kube-controller-manager驅逐 - 良凱爾 - 博客園 k8s驅逐篇(6)-kube-controller-manager驅逐-NodeLifecycleController源碼分析 - 良凱爾 - 博客園 k8s驅逐篇(7)-kube-controller-manager驅逐-taintManager源碼分析 - 良…

esp32C3 micropython oled 恐龍快跑游戲

目錄 簡介 效果展示 源代碼 main.py ssd1306.py 實現思路 血量值 分數 恐龍 障礙物 得分與血量值的計算 簡介 使用合宙esp32c3模塊&#xff0c;基于micropython平臺開發的一款oled小游戲&#xff0c;恐龍快跑&#xff0c;所有代碼已經給出&#xff0c;將兩個py文件…