SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
とあるインフラ運用の今昔物語

自己紹介

$ name

杉本 啓史(Twitter: @kecSg, Qiita: @ihsiek)

$ organization

JAWS-UG名古屋, 株式会社エイチーム

$ favorite aws service

AWS Security Hub

アジェンダ

- 第1章 AWS移管とAnsible運用の始まり

- 第2章 行き詰まりを見せるAnsible運用

- 第3章 Amazon ECS運用のはじまり

- 第4章 ECS運用の混沌期

- 第5章 ECS運用の安定化

- 第6章 Ansible運用の終焉

- あとがき

第1章 AWS移管とAnsible運用の始まり(1)

- 国内ベンダーからAWSへの移管プロジェクトが発足

- プロジェクトの参画メンバー5名

- 半数がインフラ未経験者

- コード化すれば失敗してもリトライできる

第1章 AWS移管とAnsible運用の始まり(2)

- Ansibleにするか、Terraformにするか

- Terraformを使い始めている部署があった

- Terraformがコケたときに他のツールの知見がほしい

- Ansibleを選定

- 既存環境を読み解き、Playbookを作成

- ベンダーロックインさせない方針でマネージドサービスは対象外

- 3ヶ月後、主力サービスのAWS移管が完了👏

第2章 行き詰まりを見せるAnsible運用

- 知見が薄いなかで書いたPlaybookの冪等性が低い

- ミドルウェアの更新などに使えない

- 複数プロジェクトでPlaybookを共用している恐怖

- 他プロジェクトへの影響を気にして手が出せない

- リファクタリングするも運用を統一できず

- リファクタリングにより共通Roleとプロジェクト固有のRoleを分離

- インフラ専任ではないのでスキルレベルがまちまち

- 勝手運用が始まり、徐々に運用ルールが崩壊

第3章 Amazon ECS運用のはじまり

- 開発環境と本番環境の差を小さくしたい

- 環境に依存した不具合をなくしたい

- サーバリソースを有効活用したい

- これまではピークに合わせてキャパシティを設計

- 閑散期はサーバが遊んでしまう

- できるだけインフラの面倒をみたくない

- 人的リソースの都合で管理対象を減らしたい

- 純粋にDockerを触りたい

第4章 ECS運用の混沌期(1)

- インスタンスタイプの変更方法がわからない

- オペレーションミスでコンテナが落ちる

- 全然マネージドじゃないし、直感的じゃない

- 必要インスタンス数の変更が手作業

- ECSエージェントのバージョン管理が手作業

- セキュリティグループが柔軟に設定できない

第4章 ECS運用の混沌期(2)

- EC2 Auto Scalingからの制御を覚える

- EC2, EBS, セキュリティグループのカスタマイズ

- インスタンスオートスケールの設定

- カスタマイズのたびに古い設定が残る

- コピーした起動設定を編集することになるため、コピー元が残る

- オペレーションの再現性が低い

- 新しいECSクラスターを作るたびに同様のオペレーションが発生

- コード化されていないので再現性は低い

第5章 ECS運用の安定化

- CloudFormationにECSクラスターのスタックを発見

- スタックテンプレートによるカスタマイズ

- セキュリティグループの複数指定

- ルートボリュームの拡張

- インスタンスオートスケーリングの設定

- UserDataの拡張(SSMエージェントのインストールなど)

- 新規サービスはDocker運用を前提とした開発方針へ

- Ansibleを使って本番環境を構築する運用がなくなった

- ミドルウェアの管理はアプリケーションレイヤーへ吸収

第6章 Ansible運用の終焉(1)

- ECS運用が安定したことでAnsibleの用途が激減

- 運用の混乱を避けるため、本番でのAnsible運用を凍結

- 開発環境は引き続きEC2を利用するため、Ansibleを利用

第6章 Ansible運用の終焉(2)

- 辛かったこと

- 冪等性を担保する運用設計ができていなかった

- 運用者に運用ルールと知識のインストールができていなかった

- 緊急時に慣れた方法で対処してしまい、Playbookが置き去りになる

- 勝手運用を追いかける人が出てしまい、理想から乖離する

- 良かったこと

- 既存構成のスナップショットをPlaybookとして残すことができた

- AWS移管を短期間のトライアルアンドエラーで完遂できた

- 環境変数を変えながらEC2インスタンスを構築するのには便利

あとがき

プロビジョニングとECS

- なぜプロビジョニングの回でECSの話をするのか?

- ユーザーが意識しないだけでCloudFormationを使っているから

- ECS on EC2はCloudFormationでカスタマイズしてからが本番

- ECS on Fargateではだめなのか?

- インフラを管理しないという意味ではFargate優位

- Fargateを使わないことのメリットもある

- メリット

- dockerコマンドが使える

- インフラの自由度が高い

- Docker Volumesなど、Fargateでは使えない機能が使える

- IOPSやインスタンス特性を自分で選択できる

- Fargateと比べて低コスト

- デメリット

- インスタンスの存在を意識する必要がある

- デフォルトのスタックテンプレートは運用性が低い

- ECS最適化AMIの更新オペレーションが必要

ECS on EC2のメリット・デメリット

ECSとCloudFormationの役割

- ECSが管理する要素

- サービス/タスクの配置・管理

- メトリクスの可視化

- タスクのスケジューリング

- CloudFormationのパラメータ変更

- CloudFormationが管理する要素

- Amazon VPC

- Amazon EC2

- Amazon EC2 Auto Scaling

- Amazon CloudWatch

[実演] AutoScalingの設定反映

 ①インスタンスの必要数をパラメータに追加

 ②インスタンスの最小数/必要数に①を指定

 ③スケールイン/アウトの動作を定義

 ④CloudWatchアラームの発火時に③の呼び出しを定義

 [参考] https://qiita.com/ihsiek/items/c3d8c1e35d36abb32153

ご清聴ありがとうございました!!


Weitere ähnliche Inhalte

Was ist angesagt?

AWS サービスアップデートまとめ 2013年4月
AWS サービスアップデートまとめ 2013年4月AWS サービスアップデートまとめ 2013年4月
AWS サービスアップデートまとめ 2013年4月
Yasuhiro Horiuchi
 
AWS サービスアップデートまとめ 2014年5月
AWS サービスアップデートまとめ 2014年5月AWS サービスアップデートまとめ 2014年5月
AWS サービスアップデートまとめ 2014年5月
Yasuhiro Horiuchi
 
AWS サービスアップデートまとめ 2013年3月
AWS サービスアップデートまとめ 2013年3月AWS サービスアップデートまとめ 2013年3月
AWS サービスアップデートまとめ 2013年3月
Yasuhiro Horiuchi
 
Aws cloud presentation_for_client
Aws cloud presentation_for_clientAws cloud presentation_for_client
Aws cloud presentation_for_client
Eiji Kobori
 
AWS サービスアップデートまとめ 2013年7月
AWS サービスアップデートまとめ 2013年7月AWS サービスアップデートまとめ 2013年7月
AWS サービスアップデートまとめ 2013年7月
Yasuhiro Horiuchi
 

Was ist angesagt? (20)

Amazon EKS への道 ~入門編~
Amazon EKS への道 ~入門編~Amazon EKS への道 ~入門編~
Amazon EKS への道 ~入門編~
 
負荷分散だけじゃないELBのメリット
負荷分散だけじゃないELBのメリット負荷分散だけじゃないELBのメリット
負荷分散だけじゃないELBのメリット
 
JAWSUG札幌-社内環境見える化計画
JAWSUG札幌-社内環境見える化計画JAWSUG札幌-社内環境見える化計画
JAWSUG札幌-社内環境見える化計画
 
AWS サービスアップデートまとめ 2013年4月
AWS サービスアップデートまとめ 2013年4月AWS サービスアップデートまとめ 2013年4月
AWS サービスアップデートまとめ 2013年4月
 
Ops jaws meetup#3
Ops jaws meetup#3Ops jaws meetup#3
Ops jaws meetup#3
 
re:Inventで発表された新サービス「Config Rules」の可能性
re:Inventで発表された新サービス「Config Rules」の可能性re:Inventで発表された新サービス「Config Rules」の可能性
re:Inventで発表された新サービス「Config Rules」の可能性
 
AWSにおける 「無理のない運用が出来るシステム構成」 を聞いてもらいたい
AWSにおける 「無理のない運用が出来るシステム構成」 を聞いてもらいたいAWSにおける 「無理のない運用が出来るシステム構成」 を聞いてもらいたい
AWSにおける 「無理のない運用が出来るシステム構成」 を聞いてもらいたい
 
Cloudfront cli tips
Cloudfront cli tipsCloudfront cli tips
Cloudfront cli tips
 
AWS サービスアップデートまとめ 2014年5月
AWS サービスアップデートまとめ 2014年5月AWS サービスアップデートまとめ 2014年5月
AWS サービスアップデートまとめ 2014年5月
 
Cloudnative online-2021-stepfunction
Cloudnative online-2021-stepfunctionCloudnative online-2021-stepfunction
Cloudnative online-2021-stepfunction
 
AWS サービスアップデートまとめ 2013年3月
AWS サービスアップデートまとめ 2013年3月AWS サービスアップデートまとめ 2013年3月
AWS サービスアップデートまとめ 2013年3月
 
20141126 jaws-antipattern
20141126 jaws-antipattern20141126 jaws-antipattern
20141126 jaws-antipattern
 
Serverless
ServerlessServerless
Serverless
 
まる見え、AWS!! - JAWS UG 2015 -
まる見え、AWS!! - JAWS UG 2015 -まる見え、AWS!! - JAWS UG 2015 -
まる見え、AWS!! - JAWS UG 2015 -
 
JAWS-UG Lightning Talk 2010-04-07
JAWS-UG Lightning Talk 2010-04-07JAWS-UG Lightning Talk 2010-04-07
JAWS-UG Lightning Talk 2010-04-07
 
aerospike on aws
aerospike on awsaerospike on aws
aerospike on aws
 
Aws cloud presentation_for_client
Aws cloud presentation_for_clientAws cloud presentation_for_client
Aws cloud presentation_for_client
 
AWSエンジニアが、 経理部門と仲良くなれるTips
AWSエンジニアが、 経理部門と仲良くなれるTipsAWSエンジニアが、 経理部門と仲良くなれるTips
AWSエンジニアが、 経理部門と仲良くなれるTips
 
AWS サービスアップデートまとめ 2013年7月
AWS サービスアップデートまとめ 2013年7月AWS サービスアップデートまとめ 2013年7月
AWS サービスアップデートまとめ 2013年7月
 
Amazon EKS への道 ~ EKS 再入門 ~
Amazon EKS への道 ~ EKS 再入門 ~Amazon EKS への道 ~ EKS 再入門 ~
Amazon EKS への道 ~ EKS 再入門 ~
 

Ähnlich wie とあるインフラ運用の今昔物語

AWS+でスケールアウト&スケールアップ
AWS+でスケールアウト&スケールアップAWS+でスケールアウト&スケールアップ
AWS+でスケールアウト&スケールアップ
Hiroyasu Suzuki
 
サーバ構築・デプロイが簡単に!Elastic beanstalk
サーバ構築・デプロイが簡単に!Elastic beanstalkサーバ構築・デプロイが簡単に!Elastic beanstalk
サーバ構築・デプロイが簡単に!Elastic beanstalk
Hirokazu Ouchi
 
AWS+が提供する運用・保守サービス
AWS+が提供する運用・保守サービスAWS+が提供する運用・保守サービス
AWS+が提供する運用・保守サービス
Hiroyasu Suzuki
 
AWS移行に向けたクックパッドの取り組み+α
AWS移行に向けたクックパッドの取り組み+αAWS移行に向けたクックパッドの取り組み+α
AWS移行に向けたクックパッドの取り組み+α
Sugawara Genki
 

Ähnlich wie とあるインフラ運用の今昔物語 (20)

スタートアップでのAWS(Amazon Web Services)活用事例
スタートアップでのAWS(Amazon Web Services)活用事例スタートアップでのAWS(Amazon Web Services)活用事例
スタートアップでのAWS(Amazon Web Services)活用事例
 
cloudpack導入資料(20120302版)
cloudpack導入資料(20120302版)cloudpack導入資料(20120302版)
cloudpack導入資料(20120302版)
 
Wakame Tech #1
Wakame Tech #1Wakame Tech #1
Wakame Tech #1
 
20161125 awsサービスアップデート
20161125 awsサービスアップデート20161125 awsサービスアップデート
20161125 awsサービスアップデート
 
スタートアップならおさえておきたいAWS(Amazon Web Services)入門 2限目:基本構成とピーク対策編
スタートアップならおさえておきたいAWS(Amazon Web Services)入門  2限目:基本構成とピーク対策編スタートアップならおさえておきたいAWS(Amazon Web Services)入門  2限目:基本構成とピーク対策編
スタートアップならおさえておきたいAWS(Amazon Web Services)入門 2限目:基本構成とピーク対策編
 
Amazon ECS AWS Fargate あるとき~ ないとき~ (トレノケ雲の会 mod2)
Amazon ECS AWS Fargate あるとき~ ないとき~ (トレノケ雲の会 mod2)Amazon ECS AWS Fargate あるとき~ ないとき~ (トレノケ雲の会 mod2)
Amazon ECS AWS Fargate あるとき~ ないとき~ (トレノケ雲の会 mod2)
 
Amazon ECS , AWS Fargate あるとき~ ないとき~
Amazon ECS , AWS Fargate あるとき~ ないとき~Amazon ECS , AWS Fargate あるとき~ ないとき~
Amazon ECS , AWS Fargate あるとき~ ないとき~
 
スタートアップならおさえておきたいAWS(Amazon Web Services)入門 2限目:基本構成とピーク対策編
スタートアップならおさえておきたいAWS(Amazon Web Services)入門  2限目:基本構成とピーク対策編スタートアップならおさえておきたいAWS(Amazon Web Services)入門  2限目:基本構成とピーク対策編
スタートアップならおさえておきたいAWS(Amazon Web Services)入門 2限目:基本構成とピーク対策編
 
AWS as code_and_test
AWS as code_and_testAWS as code_and_test
AWS as code_and_test
 
AWS CAF & Well-Architected Framework
AWS CAF & Well-Architected FrameworkAWS CAF & Well-Architected Framework
AWS CAF & Well-Architected Framework
 
AWS+でスケールアウト&スケールアップ
AWS+でスケールアウト&スケールアップAWS+でスケールアウト&スケールアップ
AWS+でスケールアウト&スケールアップ
 
サーバ構築・デプロイが簡単に!Elastic beanstalk
サーバ構築・デプロイが簡単に!Elastic beanstalkサーバ構築・デプロイが簡単に!Elastic beanstalk
サーバ構築・デプロイが簡単に!Elastic beanstalk
 
インフラ系自主トレするならAWS
インフラ系自主トレするならAWSインフラ系自主トレするならAWS
インフラ系自主トレするならAWS
 
AWS+が提供する運用・保守サービス
AWS+が提供する運用・保守サービスAWS+が提供する運用・保守サービス
AWS+が提供する運用・保守サービス
 
cloudpack導入資料(2011/09/01版)
cloudpack導入資料(2011/09/01版)cloudpack導入資料(2011/09/01版)
cloudpack導入資料(2011/09/01版)
 
JAWS-UG千葉・金沢・初心者支部合同_WorkSpacesオンラインハンズオン_概要説明
JAWS-UG千葉・金沢・初心者支部合同_WorkSpacesオンラインハンズオン_概要説明JAWS-UG千葉・金沢・初心者支部合同_WorkSpacesオンラインハンズオン_概要説明
JAWS-UG千葉・金沢・初心者支部合同_WorkSpacesオンラインハンズオン_概要説明
 
cloudpack導入資料(2011/05/06版)
cloudpack導入資料(2011/05/06版)cloudpack導入資料(2011/05/06版)
cloudpack導入資料(2011/05/06版)
 
Bay Area Startup Report - IVS CTO Night & Day in Miyazaki
Bay Area Startup Report - IVS CTO Night & Day in MiyazakiBay Area Startup Report - IVS CTO Night & Day in Miyazaki
Bay Area Startup Report - IVS CTO Night & Day in Miyazaki
 
デジタルハリウッド ☓ cloudpack AWS講座
 デジタルハリウッド ☓ cloudpack AWS講座 デジタルハリウッド ☓ cloudpack AWS講座
デジタルハリウッド ☓ cloudpack AWS講座
 
AWS移行に向けたクックパッドの取り組み+α
AWS移行に向けたクックパッドの取り組み+αAWS移行に向けたクックパッドの取り組み+α
AWS移行に向けたクックパッドの取り組み+α
 

とあるインフラ運用の今昔物語