タグ

ECSに関するmfhamのブックマーク (20)

  • 『あんさんぶるスターズ!!』新作アプリをコンテナ化してわかったこと 学習コストの低いAmazon ECS導入プロセスとその結果

    AWS⑦『あんさんぶるスターズ!! Music』を支える Amazon ECS ~人気ゲームの新作でのコンテナ化~ 『あんさんぶるスターズ!!』新作アプリをコンテナ化してわかったこと 学習コストの低いAmazon ECS導入プロセスとその結果 2020年9月8日から23日間にわたりオンライン上で開催された「AWS Summit Online」。アマゾンウェブサービス(AWS)の最新情報からテクニカル向けの特別講演、ユーザーの事例紹介など、150を超えるセッションが実施されました。記事では、環境構築の容易さ・可搬性と技術的負債の返済を目的に導入したコンテナ化の成果についてのセッション「あんさんぶるスターズ!! Music』を支える Amazon ECS ~人気ゲームの新作でのコンテナ化~」の模様をお送りします。 人気ゲーム『あんさんぶるスターズ!!Music』のコンテナ化 鷲見啓志氏:それ

    『あんさんぶるスターズ!!』新作アプリをコンテナ化してわかったこと 学習コストの低いAmazon ECS導入プロセスとその結果
  • 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
    mfham
    mfham 2019/09/06
  • What is the difference between a task and a service in AWS ECS?

    mfham
    mfham 2019/07/22
  • Amazon EC2 Container Service(ECS)のデータモデルについて整理した | DevelopersIO

    はじめに Amazon EC2 Container Service(以降ECS)はAmazon EC2上でDockerコンテナを稼働・管理するためのサービスです。私は最近ECSをよく触っており社内外の啓蒙活動も行っているのですが、「TaskとServiceってどう違うの?」「ECSのデータモデルがよくわからない」といったフィードバックを何度かもらいました。今日はECS学習のとっかかりとして、ECSで使われる概念について整理してみました。 概念 Task 前述の通り、ECSはDockerコンテナを起動、管理するためのサービスです。Dockerのベストプラクティスとして、基的には1コンテナ1サービスであることが公式に推奨されています。 It is generally recommended that you separate areas of concern by using one ser

    Amazon EC2 Container Service(ECS)のデータモデルについて整理した | DevelopersIO
    mfham
    mfham 2019/07/22
  • ECSの概念を理解しよう - まーぽんって誰がつけたの?

    ※ 追記 結構ちょこちょこブクマしてもらっているので意外と需要あるのかな。 もし、記事見て分からないところあったら Twitterなり気軽に質問してもらって大丈夫です!! 社内でインフラエンジニア増やしたいなと思ってECSの概念を理解してもらおうと思って書いたやつです。 問題を間に挟みつつ理解の手助けになればいいなと思ってます。 今更ですがDockerとは? 分かってる人はもううんざりかもしれませんが、一応復習。ECSの概念を理解するのに必要なコンテナを起動すると何が起きてるのかを再確認します。 普通の仮想サーバー 普通の仮想サーバーの場合は、sshでログインして、yumみたいなパッケージ管理システムでinstall、サービスをデーモンでバックグラウンドで起動しておくという感じですね。 Dockerの場合 Dockerはコンテナという単位で何かのプロセスを起動する仕組みです。基的には、1

    ECSの概念を理解しよう - まーぽんって誰がつけたの?
    mfham
    mfham 2019/07/22
  • ECSをより便利に使うためのポイント解説 - UUUMエンジニアブログ

    nazoです。 kubernetesの勢いが強い昨今ですが、AWSではやはりECSが便利です。 ECSは簡単に使えるものの、より便利に使うにはいくつか抑えておくポイントがあります。今回はその点をいくつか紹介したいと思います。 前提知識 ECS ECSには「クラスタ」「サービス」「タスク定義」という概念があります。 1つの「クラスタ」には複数の「サービス」が入り、「サービス」は「タスク定義」で定義されたタスクが起動、常駐します。 「クラスタ」には複数のEC2インスタンスが登録され、登録されているEC2インスタンスの中でサービスは起動します。どのEC2インスタンスがどのクラスタに登録されるかは、EC2内にいるecs-agentコンテナがクラスタに通知する仕組みになっています。通常はEC2のユーザーデータでクラスタ名を指定します。 ALB ALBは、リスナーポートをターゲットグループに割り当てる

    ECSをより便利に使うためのポイント解説 - UUUMエンジニアブログ
  • ECSでEC2インスタンスを利用する際のネットワークモードについて調べてみた | DevelopersIO

    ご機嫌いかがでしょうか、豊崎です。 今回はECSでEC2インスタンスを利用する時のネットワークモードについて調べる機会がありましたので、まとめたいと思います。 今までdefault(bridge)で利用することが多くいまいちわかっていなかったので、脳内整理のためです。 ネットワークモードって何? ネットワークモードとは、タスク内のコンテナで使用する Docker ネットワーキングモードのことです。 具体的にはAWSマネジメントコンソールのECSタスク定義の、この部分にです。 ネットワークモードの種類 ECS ネットワークモードは以下の4つから選択することができます。 bridge host awsvpc なし bridge(default) いわゆるDockerのブリッジです ECSインスタンス(EC2)の任意のポートをコンテナのポートにマッピングして利用します ECSインスタンス(EC2

    ECSでEC2インスタンスを利用する際のネットワークモードについて調べてみた | DevelopersIO
    mfham
    mfham 2019/07/22
  • ECSworkshop.com

    Introduction Why Containers? What is a container? What is Docker? Benefits of containers ECS Overview Cluster Task Definitions Tasks and Scheduling Services Fargate Service Discovery Start the workshop ...on your own Create an AWS account ...at an AWS event AWS Workshop Portal Create a Workspace Deploying Microservices to ECS Install and Configure Tools Clone the Service Repos Platform Build the P

    ECSworkshop.com
    mfham
    mfham 2019/07/17
  • ECSでごっつ簡単に機密情報を環境変数に展開できるようになりました! | DevelopersIO

    従来アプリケーション側で必須だった機密情報の復号化が、マネージドな仕組みで実現できるようになりました。 これでついにあんな秘密やこんな秘密をコンテナに渡しやすくなりますね — ポジティブな Tori (@toricls) 2018年11月16日 先日のアップデートで、ECSコンテナ内への機密情報の受け渡しが非常に簡単になりました。 従来は機密情報の展開にアプリケーション側での処理が必要だったものが、マネージドな仕組みで実現可能となっているので、既存ECSユーザーには必見のアップデートとなっております。 参考:AWS Launches Secrets Support for Amazon Elastic Container Service あんなことやこんなこと!? ( ゚д゚) ガタッ /   ヾ __L| / ̄ ̄ ̄/_ \/   / 従来の方法の面倒くささ(自前で機密情報を展開していた

    ECSでごっつ簡単に機密情報を環境変数に展開できるようになりました! | DevelopersIO
    mfham
    mfham 2018/11/24
  • CodePipeline で ECS にデプロイできるようになり、Docker 環境の継続的デリバリも簡単になりました | DevelopersIO

    ども、藤です。 現地時間 2017/12/12、CodePipeline のデプロイにて、ECS を選択できるようになり、ECS Service にデプロイできるようになりました。 AWS CodePipeline Adds Support for Amazon ECS and AWS Fargate 早速、試してみました。 概要 AWS CodePipelineAWSAWS 以外の SaaS を繋ぎ合わせて継続的デリバリを実現、モニタリングするサービスです。今まで CodePipeline が連携可能なデプロイサービスには CodeDeploy、Beanstalk、CloudFormation、OpsWorks の 4つがありました。ここに ECS が加わりました。ECS へのデプロイには、今までの EC2 上のコンテナにも可能ですし、先日の re:Invent 2017

    CodePipeline で ECS にデプロイできるようになり、Docker 環境の継続的デリバリも簡単になりました | DevelopersIO
    mfham
    mfham 2018/10/25
  • https://media.amazonwebservices.com/jp/summit2016/3Dev-T04.pdf

    mfham
    mfham 2018/10/25
  • EC2 Container ServiceのBlue/Greenデプロイメント | Amazon Web Services

    Amazon Web Services ブログ EC2 Container ServiceのBlue/Greenデプロイメント この投稿と付随するコードの作成には、下記3名による多大な貢献がありました。 コンテナ化されていないトラディショナルな環境にソフトウェアアップデートを展開するのは難しく、リスクを伴います。デプロイパッケージまたはスクリプトを記述するときは、ターゲットマシンが特定の状態にあると仮定する必要があります。ステージング環境が番環境の正確なミラーイメージでない場合、デプロイは失敗する可能性があります。デプロイが失敗すると、アプリケーションの最後の正常なバージョンを再デプロイするまでサービス停止が起きることがあります。あなたが運用管理者だとしたら、サービス停止があると夜間に起きていなければいけないでしょう。 リリース内容の審査が終わるまでユーザーに新しいバージョンをさらすこと

    EC2 Container ServiceのBlue/Greenデプロイメント | Amazon Web Services
    mfham
    mfham 2018/10/25
  • Rails × ECS でオートスケーリング&検証環境の自動構築 - メドピア開発者ブログ

    マリオカートでカーブを曲がるときに体を傾斜させてしまうCTO室 kenzo0107 です。 今回は 2018/04/02 にリニューアルしたイシコメの Rails × ECS についてです。 イシコメとは? 「イシコメ」は、医師10万人の声でつくるヘルスケアメディアです。 医師と一般の方々をつなげることで、医療情報格差を埋めることを目指しています。 MedPeerの10万人の医師会員に協力いただいたアンケート結果をもとに編集部で記事を執筆し、医師監修の上で配信。多くの医師の声を反映することで、より正しい情報を提供しています ishicome.medpeer.jp リニューアル経緯 リニューアル前は以下のような構成でした。 フロントに Laravel 5 バックに Drupal Docker on EC2 コンテナイメージの S3 でのプライベート管理 Docker がまだ出てきて間もない頃

    Rails × ECS でオートスケーリング&検証環境の自動構築 - メドピア開発者ブログ
    mfham
    mfham 2018/10/25
  • RailsアプリをECSで本番運用するためのStep by Step

    @joker1007 self.inspect @joker1007 パーフェクトRuby, パーフェクトRails 著者 Asakusa.rb, Yokohama.rb, Shibuya.rb データ分析基盤構築, Bigquery, インフラ全般 fluent-plugin-bigqueryメンテナ (株)Repro 宣伝タイム 現在のECSの活用状況 主要システムはほぼECSに移行完了 メインWeb, API, 各種非同期処理ワーカー クラスタは基で15台 ASでその倍から3倍ぐらいまで増える 開発者用ステージング、QA環境等にも利用 何故ECS化したのか ミドルウェアのバージョン管理の容易さ Ruby, nginx, fluentd ... TaskDefinitionのリビジョンでロールバックできる 無停止デプロイメントの簡易化 AutoscaleのためのAMI管理不要 pul

    mfham
    mfham 2018/10/25
  • Amazon EC2 Container Service(ECS)の概念整理 - Qiita

    概念図 とりあえずECSに出てくるエンティティがそれぞれどんな多重度で関連しているのかをまとめてみました。ここからはそれぞれのエンティがどんな概念なのかを解きほぐしていきたいと思います。 図1 概念図 Serviceが中心 ECSは平たく言うと クラスター(=複数EC2インスタンスの集合)の上で Dockerコンテナを使って、 Serviceを動作させる ものです。 図2 例えばの構成 上図は、 Front Service (裏にいるAPIをCallしてWEB UIを提供するもの) API Service (ビジネスロジック、DBへの読み書きをRESTful APIで提供するもの) と言う2つのService で構成されるWEBアプリケーションの例です。 ECSで言うServiceは、Serviceは利用者から見た「サービス」よりも一段階か二段階細かいもので、APIサーバーとか、フロントサ

    Amazon EC2 Container Service(ECS)の概念整理 - Qiita
    mfham
    mfham 2018/10/25
  • AWS ECS + Fargateを触ってみる - 血と汗となみだを流す

    概要 インフラ勉強会3/10レミオロメンのECSであったECSのハンズオンを、Fargateも使ってやってみる やってみる Amazon ECSについて Fargateがバージニア北部のみ(20180310時点)なので、リージョンはバージニア北部を選択 クラスターについて クラスターのイメージ図 勉強会で出たイメージの説明 Cluster: サッカーチーム Service: 監督 Task: ポジション Container: 選手 選手をどこかのポジションに割り当てて、監督が指示を出すサッカーチーム タスク定義を作る タスク定義の作成 Fargate選択 タスクとコンテナの定義の設定 タスク定義名を入力 タスクロールはデフォルトの: ecsTaskExecutionRoleを指定 ネットワークモードはawsvpc固定っぽい Fargateタスクの設定 タスク実行ロール: ecstaskEx

    AWS ECS + Fargateを触ってみる - 血と汗となみだを流す
  • Amazon ECS をちょっと試す - ようへいの日々精進XP

    リリースされてからずっと触ってみたかった Amazon EC2 Container Service を触ってみたのでメモ。 参考 ECS for Docker Meetup #4 from Shinpei Ohtani www.slideshare.net docs.aws.amazon.com ECS ってなんくさ? コンテナ管理サービス EC2 クラスタ上に Docker コンテナを起動、管理 Docker コンテナの管理を AWS をよしなにラッピングして簡素化 構成要素 構成要素に関してはこちらより抜粋。 構成要素 詳細 Cluster A logical grouping of container instances that you can place tasks on. Container instance An Amazon EC2 instance that is run

    Amazon ECS をちょっと試す - ようへいの日々精進XP
    mfham
    mfham 2018/10/24
  • ECS運用のノウハウ - Qiita

    関連記事 マイクロサービスを支えるインフラアーキテクチャ (AWS Dev Day 2019登壇資料) ECSデプロイツールを公開しました ECSにおけるログの取り扱いを別ページに移動させました 設計 基方針 基盤を設計する上で次のキーワードを意識した。 Immutable infrastructure 一度構築したサーバは設定の変更を行わない Infrastructure as Code インフラの構成をコードで管理 (Terraformを採用) Serverless architecture 無駄にサーバを増やさない アプリケーションレイヤに関して言えば、Twelve Factor Appが参考になる。コンテナ技術とも親和性が高い。 ECSとBeanstalk Multi-container Dockerの違い 以前に記事を書いたので、詳しくは下記参照。 Dockerコンテナデプロイ

    ECS運用のノウハウ - Qiita
    mfham
    mfham 2018/10/23
  • ECSのバックエンドをEC2からFargateに変更するにあたり知っておくとよさそうな事 - コネヒト開発者ブログ

    こんにちは。インフラエンジニアの永井(shnagai)です。 これまでEC2バックエンドでECSを運用してきたが、Fargateを採用するにあたり、EC2バックエンド時と比べた差分についてまとめてみました。 内容は、ざっくり下記5項目について。 NW(awsvpc) タスク定義 サービス AutoScalling メトリクス/ログ Fargateをやってみたというのは出たての頃にやったので、今回は番運用を考えるにあたり知っておいたほうがよさそうな点についてまとめてます。 tech.connehito.com NW(awsvpc) アーキテクチャ的に一番大きく変わるのは、NWの部分だと思う。 EC2上で、タスクを動かすときはデフォルトだと「bridge」が指定されるので、ホスト経由で外部と通信を行っていた。同一タスク(コンテナのリッスンポートが同じもの)を効率的にEC2上で動かすために、動

    ECSのバックエンドをEC2からFargateに変更するにあたり知っておくとよさそうな事 - コネヒト開発者ブログ
  • AWS ECSとFargateの組み合わせが素晴らしい件 - エムティーアイ エンジニアリングブログ

    若者言葉を無理に使って白い目で見られるDockerおじさんの西川です。 re:Inventで発表されたFargateはECSをいじる者としてはとても気になります。 aws.amazon.com ECSクラスタを構成するクラスタインスタンス(ECS用語ではコンテナインスタンス)の管理から全く開放されるのです! マジヤバくね?(こういうところですね) ということで、AWSサポートから情報を頂きつつ、手を動かして試してみました。 前提知識:そもそもECSが何をするものなのか Dockerが何か、ECSが何かというところはこちらの記事を参考にしていただけると良いかと思います。 コンテナを使う動機 なぜDocker(コンテナ)が期待されるのか - Qiita Amazon EC2 Container Service(ECS)の概念整理 - Qiita Fargateは何をしてくれて、私は何をしなくて

    AWS ECSとFargateの組み合わせが素晴らしい件 - エムティーアイ エンジニアリングブログ
  • 1