dehio3’s diary

仕事、生活、趣味のメモ

dockerでlogging driversにawslogsを使う時の定義方法について

はじめに

コンテナのログをClowdWatchLogsで管理する時に、各パラメータをどのような値にするかの悩んだのでメモ

docker-compose.yml(logging部分を抜粋)

    logging:
      driver: "awslogs"
      options:
        awslogs-region: "ap-northeast-1"
        awslogs-group: "${HOSTNAME}"
        awslogs-create-group: "true"
        tag: '{{ with split .ImageName ":" }}{{join . "_"}}{{end}}-{{.Name}}-{{.ID}}'

awslogs-group

冗長構成で同じコンテナが複数台のインスタンスで動作するので、ロググループはホスト名を設定する

awslogs-create-group

インスタンスが増えても自動的にロググループを作成したいのでtureを設定する
インスタンスlogs:CreateLogGroupのポリシー設定する必要あり

tag

インスタンス内で複数のコンテンが動作するので、どのサービスのコンテナのログか判断できるようにする

参考

docs.docker.com