1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

AlibabaCloudのECSのユーザーデータについて

Last updated at Posted at 2018-06-29

はじめに

今までECSを起動してますが、サーバにログインして
Nginxを起動するのは手間ですネ。
今回はECSのユーザーデータに触れます。

ユーザーデータとは

ユーザー定義データ - ユーザガイド| Alibaba Cloud ドキュメントセンター

ユーザー定義データは、ECSインスタンスの起動動作をカスタマイズし、ECSインスタンスにデータを渡すためにAlibaba Cloudによって提供される機能です。 この機能は、WindowsまたはLinuxのいずれかを実行するECSインスタンスで機能します。

ユーザー定義データは、以下のように分類できます。

・ユーザー定義のスクリプト。インスタンスの開始時に実行するためにインスタンスに渡すことができます。
・汎用データ。インスタンス内で参照されるインスタンスに渡すことができます。

起動するユーザーデータはコチラ

#!/bin/sh
yum update -y
yum install -y nginx
systemctl enable nginx.service
systemctl start nginx.service

コンソールからECSを起動するとき

e5c8811c.png

と入れるだけでOKです。

ROSからECSを起動するとき

Base64エンコーディング
が必要になります。

"ALIYUN::ECS::Instance"
のパラメータで

        "UserData": {
          "Fn::Base64": {
            "Fn::Join": [
              "\n",
              [
                "#!/bin/sh",
                "yum update -y",
                "yum install -y nginx",
                "systemctl enable nginx.service",
                "systemctl start nginx.service"
              ]
            ]
          }
        }

といれればOKです。

User data - User Guide| Alibaba Cloud Documentation Center

まとめ

これで、ECSを起動するとnginxが動くようになります。

おまけ

サーバにSSHして下記のコマンドを打つと

[root@poc ~]# curl http://100.100.100.200/latest/user-data
#!/bin/sh
yum update -y
yum install -y nginx
systemctl enable nginx.service
systemctl start nginx.service

とメタデータからユーザーデータを確認することができます。
こちらはまた別の機会にお話します。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?