1
0

AWS Systems Managerを使用してOCI Computeを管理

Posted at

概要

AWS Systems Managerを使用してOCI上に起動したComputeを管理します。

構成

image.png

設定手順

  • アクティベーション
    AWS マネジメントコンソールにログインして、AWS Systems Manager > ハイブリッドアクティベーションを選択してアクティベーションを作成するを押下
    image.png

説明とインスタンス名を入力してアクティベーションの作成を押下
image.png

アクティベーションのCodeとIDが表示されるのでコピー
image.png

アクティベーション待ちの状態になりました。
image.png

mkdir /tmp/ssm
curl https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm -o /tmp/ssm/amazon-ssm-agent.rpm
sudo yum install -y /tmp/ssm/amazon-ssm-agent.rpm
sudo systemctl stop amazon-ssm-agent
sudo -E amazon-ssm-agent -register -code "activation-code" -id "activation-id" -region "region"
sudo systemctl enable amazon-ssm-agent
sudo systemctl start amazon-ssm-agent

SSM Agentの稼働Activeを確認します。

[user@oci-linux ~]$ sudo systemctl status amazon-ssm-agent
 amazon-ssm-agent.service - amazon-ssm-agent
   Loaded: loaded (/etc/systemd/system/amazon-ssm-agent.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2023-09-18 13:36:18 GMT; 3s ago
 Main PID: 6733 (amazon-ssm-agen)
    Tasks: 18 (limit: 22532)
   Memory: 29.1M
  • アクティベーション確認
    登録済みインスタンスが1になり、アクティベーションが完了します。
    image.png

AWS Systems Manager > Fleet Managerにもオンラインとして表示されます。
image.png

稼働確認

ここでは2つの作業で稼働を確認します。

  • Run command
    OCI Computeに対し簡単なコマンドを発行してOutputを受信します。
    AWS マネジメントコンソールからAWS Systems Manager > Run commandでRun commandを押下
    image.png

コマンド実行画面において以下のように入力
コマンドタイプ:AWS-RunShellScript
コマンド:発行するコマンド
ターゲット:インスタンスを選択
実行ボタンを押下します。
image.png

進行中
image.png

成功しました
image.png
Outputも確認可能です
image.png

  • Session Manager

Session Managerを使用するためにはSystems managerのアドバンストインスタンス層への変更を行います。

#Standard tierを確認
[user@***** ~]$ aws ssm get-service-setting --setting-id arn:aws:ssm:ap-northeast-1:【aws-account-id】:servicesetting/ssm/managed-instance/activation-tier
{
    "ServiceSetting": {
        "SettingId": "/ssm/managed-instance/activation-tier",
        "SettingValue": "standard", 
         :
        "Status": "Default"
    }
}
#Advanced tierに変更
[user@***** ~]$ aws ssm update-service-setting --setting-id arn:aws:ssm:ap-northeast-1:【aws-account-id】:servicesetting/ssm/managed-instance/activation-tier --setting-value advanced
#Advanced tierになったことを確認
[user@***** ~]$ aws ssm get-service-setting --setting-id arn:aws:ssm:ap-northeast-1:【aws-account-id】:servicesetting/ssm/managed-instance/activation-tier                          
{
    "ServiceSetting": {
        "SettingId": "/ssm/managed-instance/activation-tier",
        "SettingValue": "advanced",
         :
        "Status": "Customized"
    }
}

AWSコンソールからOCI Computeにリモートアクセスします。
AWS Systems Manager > Session managerを選択してセッションの開始を押下
image.png

インスタンスを選択してStart Sessionを押下
image.png

対象Computeにログインできました
image.png

Session Managerを使用しない場合はスタンダードインスタンス層への変更を行います。

#Standard tierに変更
[user@***** ~]$ aws ssm update-service-setting --setting-id arn:aws:ssm:ap-northeast-1:【aws-account-id】:servicesetting/ssm/managed-instance/activation-tier --setting-value standard
#Standard tierになったことを確認
[user@***** ~]$ aws ssm get-service-setting --setting-id arn:aws:ssm:ap-northeast-1:【aws-account-id】:servicesetting/ssm/managed-instance/activation-tier{
    "ServiceSetting": {
        "SettingId": "/ssm/managed-instance/activation-tier",
        "SettingValue": "advanced",
         :
        "Status": "PendingUpdate"
    }
}
[user@***** ~]$ aws ssm get-service-setting --setting-id arn:aws:ssm:ap-northeast-1:【aws-account-id】:servicesetting/ssm/managed-instance/activation-tier
{
    "ServiceSetting": {
        "SettingId": "/ssm/managed-instance/activation-tier",
        "SettingValue": "standard",
         :
        "Status": "Default"
    }
}
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0