AWS Systems Manager
#AWS #Ansible #SSH
最初のUI
https://dev.classmethod.jp/articles/systems-manager-quick-setup/
--------
手動セットアップ
統合コンソール
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/systems-manager-unified-console.html
組織内の複数のアカウントとリージョンにノードがある場合でも、単一のアカウントとリージョンにノードがある場合でも、統合コンソールを使用することをお勧めします
組織用の Systems Manager 統合コンソールのセットアップ
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/systems-manager-setting-up-organizations.html
【アップデート】AWS Systems Manager(SSM)に新しい統合機能が登場。マルチアカウントのノード把握がとっても楽になりました
https://dev.classmethod.jp/articles/aws-ssm-new-experience-is-very-good/
AWS Systems Manager の新しいエクスペリエンスを試す。Amazon Q Developer とも統合されました!
https://blog.serverworks.co.jp/systems-manager-new-experience
その中の「AWSQuickSetupType-ManageInstanceProfile」ドキュメントに「SSM クイックセットアップ用の AmazonSSMRoleForInstancesQuickSetup ロールを作成する」といった処理があり、こちらが実行された
セットアップすると、それぞれのEC2インスタンスにAmazonSSMRoleForInstancesQuickSetupロールがアタッチされる
セットアップ後にRole無しで作成したEC2インスタンスにも、しばらくすると上記ロールがアタッチされる
State Manager 関連付け
毎日など、色々と自動処理が行われる
メモ
どうやら、管理アカウントで、EC2リソース管理をするのは良くないみたい。
高速設定の各タイプ
Distributor パッケージ
Quick Setup を使用して Distributor パッケージをデプロイする
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/quick-setup-distributor.html
Quick Setup では、EC2Launch v2 エージェント、Amazon Elastic File System (Amazon EFS) ユーティリティパッケージと Amazon CloudWatch エージェントのみをデプロイ
Default Host Management Configuration
Quick Setup を使用して組織のために Default Host Management Configuration を設定する
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/quick-setup-default-host-management-configuration.html
SSMエージェントの設定、更新
----
https://dev.classmethod.jp/articles/enable-aws-systems-manager-ec2-instances-organization/
高速セットアップ
public ipが無いと管理できないみたい
vpc インターフェイス型エンドポイントを設定すれば管理できるのか。
新機能 Systems Manager Quick Setup ですばやく設定可能になりました! | DevelopersIO
ディストリビューター によるパッケージ配布
https://dev.classmethod.jp/articles/aws-systems-manager-distributor-perfect-understand/
各サービス概要
https://dev.classmethod.jp/articles/relay-re-introduction-2019-ssm/
best practice
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/systems-manager-best-practices.html
到達不可能なインスタンスでの EC2Rescue ツールの実行
インスタンスの復旧作業ができるのか
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/automation-ec2rescue.html
パラメーターストア
機密用のストアもあり、各AWSサービスから参照できる
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/systems-manager-parameter-store.html
https://qiita.com/tomoya_oka/items/a3dd44879eea0d1e3ef5
過度なapiアクセスは捌ききれない可能性があったよう。
パラメータストア例
https://dev.classmethod.jp/articles/parameter-store-application-config/
ECSからの参照
ECSに設定項目がある
https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/userguide/specifying-sensitive-data-parameters.html
https://dev.classmethod.jp/articles/ecs-secrets/
AWS Secrets Manager
シークレット情報のローテーションをする場合なら
有料
https://aws.amazon.com/jp/secrets-manager/
メンテナンスウィンドウ
オペレーティングシステムのパッチ適用、ドライバーの更新、ソフトウェアやパッチのインストールなど、インスタンスに対して破壊的になり得るアクションを実行するスケジュールを定義
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/systems-manager-maintenance.html
-----
高速セットアップ
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/systems-manager-quick-setup.html
Distributor package
ソフトウェアをパッケージ化し、アップロード
対象インスタンスに対し、インストール、アンインストールができる?
https://dev.classmethod.jp/articles/aws-systems-manager-distributor-package/
AWS CodeBuild で一時停止およびセッションマネージャによるビルドコンテナへのログインが可能
https://dev.classmethod.jp/articles/codebuild-supports-accessing-build-environments-with-aws-session-manager/
インターフェイス型エンドポイント
PrivateLink
7.30 USD /1
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/setup-create-vpc.html
CentOSにssmをインストール
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/agent-install-centos.html
code:ssm
sudo yum install -y https://s3.ap-northeast-1.amazonaws.com/amazon-ssm-ap-northeast-1/latest/linux_amd64/amazon-ssm-agent.rpm
#起動しているか確認
sudo systemctl status amazon-ssm-agent
Change manager
https://dev.classmethod.jp/articles/try-systems-manager-change-manager/
リソース変更管理
リソース変更リクエストを出して、承認があれば変更される
リクエストごとに料金発生
AWS Systems Manager のセットアップ - AWS Systems Manager
AWS Systems Manager Fleet Manager - AWS Systems Manager
フリートマネージャー
ssmで管理されているインスタンス?
ec2のroleを更新した後
ssmをEC2側でリスタートが必要だった。
セッションマネージャーのハマりどころをパターンごとに整理してみる | DevelopersIO
443ポートは?
Systems Manager の前提条件 - AWS Systems Manager
VPC エンドポイントを使用しない場合は、Systems Manager エンドポイントへの HTTPS (ポート 443) アウトバウンドトラフィックを許可する
アウトバウンドのみ
listenしているわけではない。
インスタンス側は、443ポートではなかった 60000番とかだった。
4.4.2. リッスンしているポートの確認 Red Hat Enterprise Linux 7 | Red Hat Customer Portal