大型AWS環境控管神器 | AWS Service Catalog (上)

前言

首先什麼是AWS Service Catalog [1],它可以利用在公司組織的管理,建立和管理已核准在 AWS 上使用的 IT 服務型錄,簡單來說,透過包裝好的AWS 資源 eg. EC2, S3, RDS etc. 部署到你的account之中。為什麼要有AWS Service Catalog?常見問題的就是確保符合企業標準,一般的account user通常只能使用,而不應控制AWS 資源,因此我們只授與Account內可操作Service Catalog資源,你可以想像是,有安裝管理包或是自主式管理在帳戶之中,要使用到任何AWS 資源,只需要透過AWS Service Catalog,就部署你所需之資源,如此即能滿足集中管理 IT 服務。具體的優勢如下:

1) 集中化:集中化 IT 服務部署好處理是,控制可有效控管 IT 服務和版本、每個可用服務中設定的內容,以及誰取得個人、群組、部門或成本中心的許可存取權; 2)合規:如果你的公司收到一個資安需求,來自於董事會,它的目標要實現一致性管理和滿足合規要求,同時讓使用者能夠快速地僅部署自己所需的已核准 IT 服務。我想使用 AWS Service Catalog AppRegistry,你可以定義和管理應用程式及其中繼資料,以追蹤應用程式層級的成本、效能、安全、合規和操作狀態。

▌1. 實驗權則分離 AWS Service Catalog User

實驗開始前先準備二個User

  • 第一個被控管的名為ServiceCatalogUser
    • 這個帳號沒有權力建立VPC資源,
  • 第二個是管理員superuser
    • 有能力建立AWS Service Catalog products, portfolio

step1. 首先登入EndUserSignPage

step2. 登入後確認帳戶

  • 右上角為名稱ServiceCatalogUser,代表為被控管的user

    Untitled

step3. 權限測試

  • 建立 VPC → 被擋

    Untitled

step4. IAM 測試

  • 建立 IAM → 被擋

    Untitled

▌2. 使用Service Catalog console部署VPC服務

前言提到的集中管理 IT 服務,現在透過ServiceCatalogUser(被控管的user),它可以利用 AWS Service Catalog,新增AWS 相關服務

IT 服務版本並通知最終使用者,讓使用者可以及時了解最新的更新。利用 AWS Service Catalog,您可以透過指定限制條件 (例如,限制可以啟動產品的 AWS 區域) 控制對 IT 服務的使用。

step1. Service Catalog

  • 先至 Service Catalog console

  • 進去products頁面後,這邊顯示product 名為Base-Networking 是由Service Catalog管理員所分派可用的AWS 資源

    Untitled

step2. Product details

Service Catalog之中可以做到版控任何被派送的AWS 資源

  • Versions: Base-Networking-v1.0

    Untitled

step3. Launch product

  • 假定user要選用Base-Networking這項資源
  • 填入相關參數 e.g version, subnet, tag etc.

Untitled

補充:底層說明[2]

  • 其實它的底層是靠CloudFormation 幫忙部建
  • 其中被派送的AWS 資源即是一個個的CloudFormation Templates
  • 另一個觀念是Portfolio,它是匯集多個Products所形成的目錄

Untitled

補充:中控層下的操刀者 | CloudFormation

  • 完成的products部署,同樣有output value

  • 這個形同於CloudFormation output,我們能挑出重要的資源於完成部署後顯示

    Untitled

▌3. 結論:驗證一般Account內的VPC

透過Service Catalog product幫你建立VPC 資源:

  • 剛剛account,還被鎖定的VPC 部署,但現在可以透Service Catalog正常部署

    Untitled

驗證account 內的VPC項目:

  • 以下VPC item 皆由Service Catalog product所發行

  • 如此,這個實驗場境滿足集中控管之需求

    Untitled