はじめに
コンテナのログを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
インスタンス内で複数のコンテンが動作するので、どのサービスのコンテナのログか判断できるようにする