share facebook facebook twitter menu hatena pocket slack

2016.09.05 MON

Amazon ECSでCluster Instanceと同じタイムゾーンをTask Definitionに設定する

WRITTEN BY 山口 与力

のECS版です。

{
  "family": "test-volumes-from",
  "volumes": [
    {
      "name": "localtime",
      "host": {
        "sourcePath": "/etc/localtime"
      }
    }
  ],
  ...
  "containerDefinitions": [
    {
      ...
      "mountPoints": [
        {
          "sourceVolume": "localtime",
          "containerPath": "/etc/localtime",
          "readOnly": true
        }
      ],
      ...

Task DefinitionのvolumesでCluster Instance側のパスを指定し、containerDefinitions内の各コンテナーの設定のmountPointsでコンテナー側の/etc/localtimeに読み取り専用でマウントします。以上。

おまけ

素のAmazon LinuxをUTC+9にしてecs-agentを入れるUserData

#!/bin/bash

unalias cp

cp -f -p /usr/share/zoneinfo/Japan /etc/localtime

cat << _EOT_ > /etc/sysconfig/clock
ZONE="Asia/Tokyo"
UTC=false
_EOT_

yum install -y ecs-init
echo ECS_CLUSTER=test >> /etc/ecs/ecs.config
sudo service docker start
sudo start ecs

base64 encoded

IyEvYmluL2Jhc2gKdW5hbGlhcyBjcApjcCAtZiAtcCAvdXNyL3NoYXJlL3pvbmVpbmZvL0phcGFuIC9ldGMvbG9jYWx0aW1lCmNhdCA8PCBfRU9UXyA+IC9ldGMvc3lzY29uZmlnL2Nsb2NrClpPTkU9IkFzaWEvVG9reW8iClVUQz1mYWxzZQpfRU9UXwp5dW0gaW5zdGFsbCAteSBlY3MtaW5pdAplY2hvIEVDU19DTFVTVEVSPWJhY2tsb2dfYWRtaW4gPj4gL2V0Yy9lY3MvZWNzLmNvbmZpZwpzdWRvIHNlcnZpY2UgZG9ja2VyIHN0YXJ0CnN1ZG8gc3RhcnQgZWNzCg==

参考

元記事はこちら

Amazon ECSでCluster Instanceと同じタイムゾーンをTask Definitionに設定する