Slide 1

Slide 1 text

Systems ManagerとAWS Configの ちょっといい話 2018/07/05 OpsSecJAWS #1

Slide 2

Slide 2 text

AWS Systems Manager 使ってますか?

Slide 3

Slide 3 text

Run Command コマンドのリモート実行 ステートマネージャー OS設定の一貫性を維持 インベントリ インベントリ情報を収集 メンテナンスウィンドウ 管理・保守タスクを 定期的に実行 パッチマネージャー パッチ適用を管理 オートメーション 一般的な保守・デプロイ タスクを自動化 パラメータストア 機密データを一元管理 AWS Systems Manager

Slide 4

Slide 4 text

Run Command コマンドのリモート実行 ステートマネージャー OS設定の一貫性を維持 インベントリ インベントリ情報を収集 メンテナンスウィンドウ 管理・保守タスクを 定期的に実行 パッチマネージャー パッチ適用を管理 オートメーション 一般的な保守・デプロイ タスクを自動化 パラメータストア 機密データを一元管理 AWS Systems Manager 本日はここ

Slide 5

Slide 5 text

インベントリ  • AWSの基本(責任共有モデル) • OSより下位レイヤーの部分はAWSで管理、それ以上は利用者責任 • インベントリのすごいところ • OS以上の管理ができる(ログインなしで) • 責任範囲は利用者だけど、AWSの機能を使って管理できるように 責任共有モデル:https://aws.amazon.com/jp/compliance/shared-responsibility-model/

Slide 6

Slide 6 text

お見合い AP ミドル・各種SW OS周り AWSインフラ Dev Ops 誰??? 初期導入時はインフラ側 に任せて構築してもらっ たので、その後のメンテ もOpsでお願いできると 思いがち。 こういうところの状態管 理って、EXCELで手で更 新とかそういう文化が残 ってる 初期開発が終わり Opsフェーズに入ると、 Opsは、OS以下の安定 稼働に注力しがち…

Slide 7

Slide 7 text

Systems managerで解決 AP ミドル・各種SW OS周り AWSインフラ Dev Ops Systems managerで、 EC2内の各種コンポー ネント情報を管理可能

Slide 8

Slide 8 text

コンポーネントの一覧を確認可能

Slide 9

Slide 9 text

変更を追跡可能(AWS Config)

Slide 10

Slide 10 text

みます?

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

確認 顧客 顧客環境 AWS Config Excel 生成 AWS構成 パラメーターシート Lambda 発火 本番環境 複製環境 + Ops 複製 検知

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Tips • イベントドリブンでやるにはCloudWatchEventsだが… • Inventory Resource State Changeだとインベントリ変更に反応しない • これはカスタムインベントリのステータス変更に関するトリガー • 英語版のドキュメントにだけ記載あり https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-inventory-delete.html#sysman-inventory-delete-cwe • Config RulesのSSM:ManagedInstanceInventoryで対応する こっち こっちじゃなく て

Slide 15

Slide 15 text

Tips • 変更時以外も発火する • 新規インベントリ関連付け時や、起動・停止時など • 厳密に「変更された時だけ」をトリガーしようとすると地味に条件は多い • ユースケースによってはスケジュール実行が無難なケースも… ○停止時 "invokingEvent":{ "configurationItemSummary":{   "changeType\":"DELETE", <…中略…> "messageType":"OversizedConfigurationItemChangeNotification", "recordVersion":"1.0" }, ○起動時、新規インベントリ関連付け時など "invokingEvent":{ "configurationItemDiff":{ "changedProperties":{}, "changeType":"CREATE“ }, <…中略…> "messageType":"ConfigurationItemChangeNotification", "recordVersion":"1.3“ },

Slide 16

Slide 16 text

まとめ • 宙ぶらりんな部分を無くす努力を • AWSの機能で実現できるならガンガン使おう (今回はSystems Manager ) • AWS Nativeが難しければ、既存ソフトとの併用を (今回はSystems Manager +Excel ) • ツール化で煩雑な作業を減らそう • 現場と管理者は良き関係を維持しよう

Slide 17

Slide 17 text

Thank you