タグ

ブックマーク / christina04.hatenablog.com (3)

  • ECSでコンテナのrolling update - Carpe Diem

    概要 ECS上のコンテナをダウンタイム0で更新(デプロイ)する方法をまとめます。 環境 ALB ECS container agent 1.13.0 Docker 1.11.2 Amazon ECS Container Agent Versions - Amazon EC2 Container Service ポイント minimumHealthyPercentとmaximumPercentを適切に設定する connection drainingを適切な長さにする この2つを意識していればOKです。 minimumHealthyPercentとmaximumPercentを適切に設定する desiredCount: 4、min: 0%、max: 100%の場合 この場合最低0つ(0%)まで縮小し、最高でも4つ(100%)までしか増えない状態で更新するということになります。 つまりダウンタイ

    ECSでコンテナのrolling update - Carpe Diem
  • Supervisorでプロセスを管理 - Carpe Diem

    概要 Node.jsサーバなどはApacheやNginxと違ってデフォルトでは自動起動してくれません。 そういったプロセスを簡単に管理できるSupervisorを使います。 環境 Ubuntu 14.04 Node.js 0.12.7 Supervisor 3.0b2 Node.jsサーバの用意 インストール $ npm install -g express-generator $ express test $ cd test $ npm install ログフォルダ作成 supervisorでログを出力する場所を作っておきます。 $ sudo mkdir /var/log/test-server/ $ sudo chown vagrant. /var/log/test-server/ あとは./bin/wwwを実行すればサーバが起動します。 Supervisorインストール aptでイン

    Supervisorでプロセスを管理 - Carpe Diem
  • FluentdをDatadogで監視 - Carpe Diem

    概要 fluentdを使う上でbuffer溢れは気になるポイントです。 monitor_agentを導入すればcurlで確認できますが、瞬間的な値であるためできれば継続した値が得られると便利です。 zabbixやsensuと組み合わせる方法もありますが、今回は一番楽そうなDataDogというSaaSを利用します。 DataDogは14日間トライアルがあり、以降はフリーミアムになります。 無料枠だと5ホストまで、かつデータ保持期間が1日となります。 環境 Ubuntu 14.04 fluentd 0.12.12 Nginx 1.4.6 サーバの用意 Vagrantfileを編集します。ログの送信側と受信側で2つ用意しておきます。 subscriberが受信側、publisherが送信側です。 config.vm.define :subscriber do |fluentd| fluentd.

    FluentdをDatadogで監視 - Carpe Diem
  • 1