1回答
- 新しい順
- 投票が多い順
- コメントが多い順
0
AWS IoT Greengrass環境でDockerコンテナのログをコンポーネントのログファイルに出力する方法について、以下のアプローチを提案します:
-
Logstashの代わりに、AWS IoT Greengrassの組み込みログ機能を活用することをお勧めします。Greengrassは既にコンポーネントのログを管理する機能を持っています。
-
Greengrassコンポーネントの設定で、Lifecycleのrunを例えば以下のように指定します。
"Lifecycle": { "run": "docker-compose -f {artifacts:path}/docker-compose.yaml up" },
-
Greengrassの
logs
コマンドを使用して、ログを確認できます:greengrass-cli logs get --log-file path/to/a/log/file
このアプローチにより、DockerコンテナのログをGreengrassのログシステムと統合し、コンポーネント名.logファイルに出力することができます。Logstashを使用する複雑さを避け、Greengrassの既存の機能を最大限に活用できます。
参考資料
Amazon ECRまたは Docker Hub のパブリックイメージから Docker コンテナを実行する
ログ - AWS IoT Greengrass
Community | Deploying Docker Compose with Greengrass!
AWS IoT Greengrass の特徴 - Amazon Web Services
関連するコンテンツ
- AWS公式更新しました 3年前
- AWS公式更新しました 2年前