describe で出力した ECS タスク定義をさくっと登録可能な形に整形する
By msysh on 2020-12-12
Amazon ECS (以下、ECS) のタスク定義は aws cli などの describe-task-definition
で JSON 形式で出力することができますが、その JSON ファイルはそのままではタスク定義の登録や更新(register-task-definition
)には使えなかったりします。
うまく整形してやれば、タスク定義の登録や更新に利用できるので jq
などを駆使してさくっと整形する方法をメモっておきます。
ALB と docker ヘルスチェックによる ECS の挙動について
By msysh on 2020-08-30
AWS による docker コンテナのオーケストレーションサービスである Amazon ECS / Fargate のヘルスチェックの挙動について調査する機会がありましたのでアウトプットしておきたいと思います。
前提として Fargate で ECS のサービスとして、ロードバランサーは Application Load Balancer(ALB)を利用して実行するケースで調査しました。網羅的ではない点、ご了承ください。
FireLens で rewrite_tag による複数ターゲットへのログの振り分け
By msysh on 2020-07-19
FireLens fluent bit でログを振り分けたい場合、 fluent bit の設定ファイル内で Parsers_File
などで指定した別のファイルを用いて、カスタム docker イメージを作成するサンプルが多いかと思いますが、カスタムイメージを作成することなく( Parsers_File
無しで)ささやかながら実現した例を紹介したいと思います。
#aws #fluentbit #firelens #ecs #logging #firehose #elasticsearch
SpringBoot Micrometer を Amazon CloudWatch へ送信するための設定
By msysh on 2020-06-16
maven や Gradle、application.properties
に設定してしまえば、自動的に CloudWatch に送信されるようになるようです。最近、10年ぶりぐらいに Java をいじっているのですが、最近はこんなに便利なんですね。
hugo によるブログサイトを aws でパイプラインを組んで構築した話
By msysh on 2020-06-13
2014年以降、更新が途絶えてしまっていましたが、また一念発起して静的サイトジェネレータである hugo を使って、また、今っぽくパイプラインを組んで aws 上にブログサイトを実装してみました(このサイトです)。その時の aws 側と hugo 側のポイントなんかを記録として残しておきたいと思います。
CloudWatch Logs から Subscription Filter で Firehose, S3 へ
By msysh on 2020-04-06
CloudWatch Logs(CWL)から Subscription Filter で Kinesis Data Firehose(Firehose) を利用して、S3 へログを保存というケースで、
Firehose で Lambda による Transform を実施したいことがある(ある情報をマスクする、秘匿化するなど)。
その時の考慮事項、実装方法など。