SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
模範アーキテクト
AWS HACKATION
アーキテクトの特徴
CLOUD DESIGN PATTERNを組み合わせた、基本に沿った構成
にしています
システムの可用性を向上させるため、処理単位ごとに機能を独
立し、疎結合なアーキテクトにしています
想定される負荷に沿ったシステム拡縮小の対策を講じています
なるべく既存のサービスやOSSを組み合わせて、スクラッチ開
発をしない構成にしています
システムアーキテクト図
Availability Zone -A
Availability Zone -B
Auto scaling Group Auto scaling Group
Instance
Instance
Instances
Instances
In-Queue Out-Queue
Elastic Load
Balancing
Elastic Load
Balancing
S3
Bucket
S3
Bucket
S3
Bucket
S3
Bucket
CloudWatch
Template
AWS
CloudFormation
Client
変換リクエスト
受け付け
画像加工処理
INPUTの
写真置き場
DEPLOY CODE
の置き場
LOG
の置き場
写真投稿サイト
配信
CDPの適用場所
Availability Zone -A
Availability Zone -B
Auto scaling Group Auto scaling Group
Instance
Instance
Instances
Instances
In-Queue Out-Queue
Elastic Load
Balancing
Elastic Load
Balancing
S3
Bucket
S3
Bucket
S3
Bucket
S3
Bucket
CloudWatch
Template
AWS
CloudFormation
Client
変換リクエスト
受け付け
画像加工処理
INPUTの
写真置き場
DEPLOY CODE
の置き場
LOG
の置き場
写真投稿サイト
配信
SCALE
OUT
SCALE
OUT
WEB
STORAGE
QUEUING
CHAIN
BOOT
STRAP
LOG
AGGREGAT
ION
STACK
DEPLOYME
NT
処理フロー
Availability Zone -A
Availability Zone -B
Auto scaling Group Auto scaling Group
Instance
Instance
Instances
Instances
In-Queue Out-Queue
Elastic Load
Balancing
Elastic Load
Balancing
S3
Bucket
S3
Bucket
S3
Bucket
S3
Bucket
CloudWatch
Template
AWS
CloudFormation
Client
変換リクエスト
受け付け
画像加工処理
INPUTの
写真置き場
DEPLOY CODE
の置き場
LOG
の置き場
写真投稿サイト
配信
①REQUEST
③キューを取得
④写真をS3から取得
⑤加工してS3へ保存
②キューに格納
⑥配信
Infrastructure as code!!
各インスタンスは、定められたStatusに従い、起動時に自動的にセットアップ
が完了した状態で立ち上がる
Availability Zone -A
Availability Zone -B
Auto scaling Group Auto scaling Group
Instance
Instance
Instances
Instances
In-Queue Out-Queue
Elastic Load
Balancing
Elastic Load
Balancing
S3
Bucket
S3
Bucket
S3
Bucket
S3
Bucket
CloudWatch
Template
AWS
CloudFormation
Client
変換リクエスト
受け付け
画像加工処理
INPUTの
写真置き場
DEPLOY CODE
の置き場
LOG
の置き場
写真投稿サイト
配信
CLOUD INIT インスタンス起動時にGITのインストール
GITのREPOSITRYからセットアップに必要なものを取得
CODE、SHELL、CONFIG...
1. Backup
◦ 障害時にシステムが復旧できるように、環境のBackupを取得してください。
Availability Zone -A
Availability Zone -B
Auto scaling Group Auto scaling Group
Instance
Instance
Instances
Instances
In-Queue Out-Queue
Elastic Load
Balancing
Elastic Load
Balancing
S3
Bucket
S3
Bucket
S3
Bucket
S3
Bucket
CloudWatch
Template
AWS
CloudFormation
Client
変換リクエスト
受け付け
画像加工処理
INPUTの
写真置き場
DEPLOY CODE
の置き場
LOG
の置き場
写真投稿サイト
配信
AMI AMI
✴インスタンスのイメージをAMIでBACKUP(インスタンスが起動時に、自動
的に必要なミドルウェア・プログラムをセットアップして起動してくる)
✴S3上の写真及びSQS上のキューについては、以下の理由によりBACKUPを
取得しない
•S3は標準でデータの冗長化がされている(データ保証 99.999999999%)
•1万個のファイルをUPして、1,000万年に1個消える程度の確率
•それでもBACKUPが必要な要件があれば、他のストレージ(GLACIERな
ど)にBACKUPする
•SQSは標準でMESSAGEの冗長化がされている
Availability Zone -A
Availability Zone -B
Auto scaling Group Auto scaling Group
Instance
Instance
Instances
Instances
In-Queue Out-Queue
Elastic Load
Balancing
Elastic Load
Balancing
S3
Bucket
S3
Bucket
S3
Bucket
S3
Bucket
CloudWatch
Template
AWS
CloudFormation
Client
変換リクエスト
受け付け
画像加工処理
INPUTの
写真置き場
DEPLOY CODE
の置き場
LOG
の置き場
写真投稿サイト
配信
セキュリティについては、
AWSのセキュリティグループにより行う。
TIPS
・セキュリティグループは、機能サーバ単位で作成すると
良い(SG-WEB, SG-AP)
10. セキュリティ
	

 * L4レベル(TCP/IP, UDP/IP)の実装とし、必要最小限のPORTのみ通信を許可するようにしてく
ださい。
	

 * WEBでI/Fする部分については、HTTPで構いません。(HTTPSの実装は不要です)
	

 * 写真投稿サイトに対する、ユーザ単位での認証やアクセス権限の実装は不要とします。ただ
し、アクセス元のIP制限をかけてください。
	

 	

 * 許可するアクセス元のIPアドレス(会場のWIFIのIP ADDRESS)
	

 	

 	

 * 49.133.175.0/24, 119.72.197.0/24
7. 可用性
	

 * 本サービスはダウンタイム0を目標とします。サービス停止が発生した場合は、30分位内を目
処に復旧できるようにしてください。
Availability Zone -A
Availability Zone -B
Auto scaling Group Auto scaling Group
Instance
Instance
Instances
Instances
In-Queue Out-Queue
Elastic Load
Balancing
Elastic Load
Balancing
S3
Bucket
S3
Bucket
S3
Bucket
S3
Bucket
CloudWatch
Template
AWS
CloudFormation
Client
変換リクエスト
受け付け
画像加工処理
INPUTの
写真置き場
DEPLOY CODE
の置き場
LOG
の置き場
写真投稿サイト
配信
✴システムの死活監視は、CLOUDWATCHと統合監視ソフトのZABBIXで監視す
る
✴不具合が発生したインスタンスは、サービスから切り離し、新しいインスタン
スを起動させてサービスを復旧させる(不具合の原因調査は、サービスを復旧さ
せてからじっくりと)
✴一時的にインスタンスのスペックを増強して、不具合を修正する時間を稼ぐ!
8. 拡張性
	

 * アクセスピーク・オフピークに合わせて、インフラを拡縮小できる構成としてください。
	

 * アクセスピークのタイミングについては、写真のUPLOADについては予測可能(イベント開催
時、)であるが、写真投稿サイトへのアクセスのピークは予測困難です。(有名ブロガーに取り上げ
られ、アクセスが集中する事がままあります)
Availability Zone -A
Availability Zone -B
Auto scaling Group Auto scaling Group
Instance
Instance
Instances
Instances
In-Queue Out-Queue
Elastic Load
Balancing
Elastic Load
Balancing
S3
Bucket
S3
Bucket
S3
Bucket
S3
Bucket
CloudWatch
Template
AWS
CloudFormation
Client
変換リクエスト
受け付け
画像加工処理
INPUTの
写真置き場
DEPLOY CODE
の置き場
LOG
の置き場
写真投稿サイト
配信
変換リクエストの受け付けについては、
インスタンスをELBにより負荷分散させる。
スケールアウト・インの判定は、CLOUDWATCHのメトリッ
クを用いて行う。
8. 拡張性
	

 * アクセスピーク・オフピークに合わせて、インフラを拡縮小できる構成としてください。
	

 * アクセスピークのタイミングについては、写真のUPLOADについては予測可能(イベント開催
時、)であるが、写真投稿サイトへのアクセスのピークは予測困難です。(有名ブロガーに取り上げ
られ、アクセスが集中する事がままあります)
Availability Zone -A
Availability Zone -B
Auto scaling Group Auto scaling Group
Instance
Instance
Instances
Instances
In-Queue Out-Queue
Elastic Load
Balancing
Elastic Load
Balancing
S3
Bucket
S3
Bucket
S3
Bucket
S3
Bucket
CloudWatch
Template
AWS
CloudFormation
Client
変換リクエスト
受け付け
画像加工処理
INPUTの
写真置き場
DEPLOY CODE
の置き場
LOG
の置き場
写真投稿サイト
配信
画像加工処理については、
SQSのQUEUEのINPUT MESSAGEの数(=未処理変換ク
エストの溜まり具合い)により、処理するサーバの台数を
増減(スケールアウト・イン)させる。
スケールアウト・インの判定は、CLOUD WATCHのメトリ
ックを用いて行う。
8. 拡張性
	

 * アクセスピーク・オフピークに合わせて、インフラを拡縮小できる構成としてください。
	

 * アクセスピークのタイミングについては、写真のUPLOADについては予測可能(イベント開催
時、)であるが、写真投稿サイトへのアクセスのピークは予測困難です。(有名ブロガーに取り上げ
られ、アクセスが集中する事がままあります)
Availability Zone -A
Availability Zone -B
Auto scaling Group Auto scaling Group
Instance
Instance
Instances
Instances
In-Queue Out-Queue
Elastic Load
Balancing
Elastic Load
Balancing
S3
Bucket
S3
Bucket
S3
Bucket
S3
Bucket
CloudWatch
Template
AWS
CloudFormation
Client
変換リクエスト
受け付け
画像加工処理
INPUTの
写真置き場
DEPLOY CODE
の置き場
LOG
の置き場
写真投稿サイト
配信
写真投稿サイトについては、
アクセスのピークが予測困難とのことから、スケールを意
識する必要のないS3のWEB配信機能を利用してコンテン
ツを配信
⃝補足
動的処理が必要な場合は、当該処理のみ冗長化したEC2で処理を行い、静的フ
ァイルをS3から配信する
S3は、アクセスログの出力も可能、指定したS3のバケットに出力してくれる
4.ログの保管
サーバーノードのWebアクセスログは、後日解析できるように以下に一元的に保管してください。
サーバーノードの画像加工処理ログは、以下の条件で出力し保管してください。
Availability Zone -A
Availability Zone -B
Auto scaling Group Auto scaling Group
Instance
Instance
Instances
Instances
In-Queue Out-Queue
Elastic Load
Balancing
Elastic Load
Balancing
S3
Bucket
S3
Bucket
S3
Bucket
S3
Bucket
CloudWatch
Template
AWS
CloudFormation
Client
変換リクエスト
受け付け
画像加工処理
INPUTの
写真置き場
DEPLOY CODE
の置き場
LOG
の置き場
写真投稿サイト
配信
各インスタンスに を入れて、
直接S3にLOGをUPLOADさせる
WHAT IS THE FLUENTD?
✴オープンソースのログ収集ツール
✴大規模システムでも採用され、高可用性さを有する

Weitere ähnliche Inhalte

Was ist angesagt?

CloudFormation で SAP
CloudFormation で SAPCloudFormation で SAP
CloudFormation で SAPiret Inc.
 
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)Amazon Web Services Japan
 
20120303 jaws summit-meister-04_cloud_formation
20120303 jaws summit-meister-04_cloud_formation20120303 jaws summit-meister-04_cloud_formation
20120303 jaws summit-meister-04_cloud_formationAmazon Web Services Japan
 
アプリケーション開発者のためのAzure Databricks入門
アプリケーション開発者のためのAzure Databricks入門アプリケーション開発者のためのAzure Databricks入門
アプリケーション開発者のためのAzure Databricks入門Yoichi Kawasaki
 
20140621 july techfesta (JTF2014) 突発**むけAWS
20140621 july techfesta (JTF2014) 突発**むけAWS20140621 july techfesta (JTF2014) 突発**むけAWS
20140621 july techfesta (JTF2014) 突発**むけAWSYasuhiro Araki, Ph.D
 
ネットアップとマイクロソフトで アプリケーションをちょっと良くしよう!!
ネットアップとマイクロソフトで アプリケーションをちょっと良くしよう!!ネットアップとマイクロソフトで アプリケーションをちょっと良くしよう!!
ネットアップとマイクロソフトで アプリケーションをちょっと良くしよう!!Miho Yamamoto
 
AWS Lambdaによるデータ処理理の⾃自動化とコモディティ化
AWS Lambdaによるデータ処理理の⾃自動化とコモディティ化AWS Lambdaによるデータ処理理の⾃自動化とコモディティ化
AWS Lambdaによるデータ処理理の⾃自動化とコモディティ化Amazon Web Services Japan
 
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...都元ダイスケ Miyamoto
 
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編Amazon Web Services Japan
 
15分でお届けする Elastic Stack on Azure 設計・構築ノウハウ
15分でお届けする Elastic Stack on Azure 設計・構築ノウハウ15分でお届けする Elastic Stack on Azure 設計・構築ノウハウ
15分でお届けする Elastic Stack on Azure 設計・構築ノウハウYoichi Kawasaki
 
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with PythonPythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with PythonYoichi Kawasaki
 
AWSでDockerを扱うためのベストプラクティス
AWSでDockerを扱うためのベストプラクティスAWSでDockerを扱うためのベストプラクティス
AWSでDockerを扱うためのベストプラクティスAmazon Web Services Japan
 
CloudFormation (CFn)入門(公開用)
CloudFormation (CFn)入門(公開用)CloudFormation (CFn)入門(公開用)
CloudFormation (CFn)入門(公開用)kinneko
 
Web App for Containers + Cosmos DBで コンテナ対応したMEANアプリを作ろう!
Web App for Containers + Cosmos DBで コンテナ対応したMEANアプリを作ろう!Web App for Containers + Cosmos DBで コンテナ対応したMEANアプリを作ろう!
Web App for Containers + Cosmos DBで コンテナ対応したMEANアプリを作ろう!Yoichi Kawasaki
 
2011-04-21 クラウド勉強会
2011-04-21 クラウド勉強会2011-04-21 クラウド勉強会
2011-04-21 クラウド勉強会Koichiro Doi
 
Serverless Architecture on AWS(20151023版)
Serverless Architecture on AWS(20151023版)Serverless Architecture on AWS(20151023版)
Serverless Architecture on AWS(20151023版)Keisuke Nishitani
 
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所真吾 吉田
 

Was ist angesagt? (20)

CloudFormation で SAP
CloudFormation で SAPCloudFormation で SAP
CloudFormation で SAP
 
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
 
20120303 jaws summit-meister-04_cloud_formation
20120303 jaws summit-meister-04_cloud_formation20120303 jaws summit-meister-04_cloud_formation
20120303 jaws summit-meister-04_cloud_formation
 
アプリケーション開発者のためのAzure Databricks入門
アプリケーション開発者のためのAzure Databricks入門アプリケーション開発者のためのAzure Databricks入門
アプリケーション開発者のためのAzure Databricks入門
 
20140621 july techfesta (JTF2014) 突発**むけAWS
20140621 july techfesta (JTF2014) 突発**むけAWS20140621 july techfesta (JTF2014) 突発**むけAWS
20140621 july techfesta (JTF2014) 突発**むけAWS
 
ネットアップとマイクロソフトで アプリケーションをちょっと良くしよう!!
ネットアップとマイクロソフトで アプリケーションをちょっと良くしよう!!ネットアップとマイクロソフトで アプリケーションをちょっと良くしよう!!
ネットアップとマイクロソフトで アプリケーションをちょっと良くしよう!!
 
AWS Lambdaによるデータ処理理の⾃自動化とコモディティ化
AWS Lambdaによるデータ処理理の⾃自動化とコモディティ化AWS Lambdaによるデータ処理理の⾃自動化とコモディティ化
AWS Lambdaによるデータ処理理の⾃自動化とコモディティ化
 
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...
 
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
 
15分でお届けする Elastic Stack on Azure 設計・構築ノウハウ
15分でお届けする Elastic Stack on Azure 設計・構築ノウハウ15分でお届けする Elastic Stack on Azure 設計・構築ノウハウ
15分でお届けする Elastic Stack on Azure 設計・構築ノウハウ
 
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with PythonPythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
 
AWSでDockerを扱うためのベストプラクティス
AWSでDockerを扱うためのベストプラクティスAWSでDockerを扱うためのベストプラクティス
AWSでDockerを扱うためのベストプラクティス
 
CloudFormation (CFn)入門(公開用)
CloudFormation (CFn)入門(公開用)CloudFormation (CFn)入門(公開用)
CloudFormation (CFn)入門(公開用)
 
Web App for Containers + Cosmos DBで コンテナ対応したMEANアプリを作ろう!
Web App for Containers + Cosmos DBで コンテナ対応したMEANアプリを作ろう!Web App for Containers + Cosmos DBで コンテナ対応したMEANアプリを作ろう!
Web App for Containers + Cosmos DBで コンテナ対応したMEANアプリを作ろう!
 
Kinesis3 notes
Kinesis3 notesKinesis3 notes
Kinesis3 notes
 
AWS Tools for Windows PowerShell
AWS Tools for Windows PowerShellAWS Tools for Windows PowerShell
AWS Tools for Windows PowerShell
 
2011-04-21 クラウド勉強会
2011-04-21 クラウド勉強会2011-04-21 クラウド勉強会
2011-04-21 クラウド勉強会
 
Serverless Architecture on AWS(20151023版)
Serverless Architecture on AWS(20151023版)Serverless Architecture on AWS(20151023版)
Serverless Architecture on AWS(20151023版)
 
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
 
Amazon EC2 Container Service Deep dive
Amazon EC2 Container Service Deep diveAmazon EC2 Container Service Deep dive
Amazon EC2 Container Service Deep dive
 

Andere mochten auch

Matematika 1A minggu 3
Matematika 1A   minggu 3Matematika 1A   minggu 3
Matematika 1A minggu 3Iwan Pranoto
 
Blue sky loans
Blue sky loansBlue sky loans
Blue sky loansdebbaker98
 
Trabajo 1 como crear un blog en wordpress
Trabajo 1 como crear un blog en wordpressTrabajo 1 como crear un blog en wordpress
Trabajo 1 como crear un blog en wordpresssofip96
 
англ. яз
англ. язангл. яз
англ. язmozajnn
 
Conquering the Crisis of Complexity: A presentation by Siegelvision Executive...
Conquering the Crisis of Complexity: A presentation by Siegelvision Executive...Conquering the Crisis of Complexity: A presentation by Siegelvision Executive...
Conquering the Crisis of Complexity: A presentation by Siegelvision Executive...Siegelvision
 
Blue sky loans
Blue sky loansBlue sky loans
Blue sky loansdebbaker98
 
Presentación jueves
Presentación juevesPresentación jueves
Presentación juevesBenjamin
 
Ciudades de-oceania-sidney-milespowerpoints.com
Ciudades de-oceania-sidney-milespowerpoints.comCiudades de-oceania-sidney-milespowerpoints.com
Ciudades de-oceania-sidney-milespowerpoints.comMartian Barret
 
The Downside of Being Nice at Work
The Downside of Being Nice at WorkThe Downside of Being Nice at Work
The Downside of Being Nice at WorkNickPerez
 
Postgre sql9.3 newlockmode_and_etc
Postgre sql9.3 newlockmode_and_etcPostgre sql9.3 newlockmode_and_etc
Postgre sql9.3 newlockmode_and_etckasaharatt
 
L’inici de l’edat mitjana
L’inici de l’edat mitjanaL’inici de l’edat mitjana
L’inici de l’edat mitjanaarritatanet
 
20140531_JAWS-UG青森#3
20140531_JAWS-UG青森#320140531_JAWS-UG青森#3
20140531_JAWS-UG青森#3Tomoya Ishida
 
JAWS-UG札幌 #脱藩なう
JAWS-UG札幌 #脱藩なうJAWS-UG札幌 #脱藩なう
JAWS-UG札幌 #脱藩なうTomoya Ishida
 

Andere mochten auch (20)

Matematika 1A minggu 3
Matematika 1A   minggu 3Matematika 1A   minggu 3
Matematika 1A minggu 3
 
Blue sky loans
Blue sky loansBlue sky loans
Blue sky loans
 
Trabajo 1 como crear un blog en wordpress
Trabajo 1 como crear un blog en wordpressTrabajo 1 como crear un blog en wordpress
Trabajo 1 como crear un blog en wordpress
 
англ. яз
англ. язангл. яз
англ. яз
 
Conquering the Crisis of Complexity: A presentation by Siegelvision Executive...
Conquering the Crisis of Complexity: A presentation by Siegelvision Executive...Conquering the Crisis of Complexity: A presentation by Siegelvision Executive...
Conquering the Crisis of Complexity: A presentation by Siegelvision Executive...
 
Blue sky loans
Blue sky loansBlue sky loans
Blue sky loans
 
Olimpijski dan sebastijan
Olimpijski dan sebastijanOlimpijski dan sebastijan
Olimpijski dan sebastijan
 
Presentación jueves
Presentación juevesPresentación jueves
Presentación jueves
 
Toscana
ToscanaToscana
Toscana
 
Five
FiveFive
Five
 
Ciudades de-oceania-sidney-milespowerpoints.com
Ciudades de-oceania-sidney-milespowerpoints.comCiudades de-oceania-sidney-milespowerpoints.com
Ciudades de-oceania-sidney-milespowerpoints.com
 
Primavera
PrimaveraPrimavera
Primavera
 
The Downside of Being Nice at Work
The Downside of Being Nice at WorkThe Downside of Being Nice at Work
The Downside of Being Nice at Work
 
Postgre sql9.3 newlockmode_and_etc
Postgre sql9.3 newlockmode_and_etcPostgre sql9.3 newlockmode_and_etc
Postgre sql9.3 newlockmode_and_etc
 
Sept013
Sept013Sept013
Sept013
 
Urax matem
Urax matemUrax matem
Urax matem
 
L’inici de l’edat mitjana
L’inici de l’edat mitjanaL’inici de l’edat mitjana
L’inici de l’edat mitjana
 
JAWS-UG鹿児島#6
JAWS-UG鹿児島#6JAWS-UG鹿児島#6
JAWS-UG鹿児島#6
 
20140531_JAWS-UG青森#3
20140531_JAWS-UG青森#320140531_JAWS-UG青森#3
20140531_JAWS-UG青森#3
 
JAWS-UG札幌 #脱藩なう
JAWS-UG札幌 #脱藩なうJAWS-UG札幌 #脱藩なう
JAWS-UG札幌 #脱藩なう
 

Ähnlich wie AWS Hackathon 模範アーキテクト

20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-publicAmazon Web Services Japan
 
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャNoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャYasuhiro Matsuo
 
aws mackerel twilio_handson_public
aws mackerel twilio_handson_publicaws mackerel twilio_handson_public
aws mackerel twilio_handson_publicTomoaki Sakatoku
 
Aws meister-cloud formation-summit2012
Aws meister-cloud formation-summit2012Aws meister-cloud formation-summit2012
Aws meister-cloud formation-summit2012Akio Katayama
 
華麗なるElastic Beanstalkでの環境構築
華麗なるElastic Beanstalkでの環境構築華麗なるElastic Beanstalkでの環境構築
華麗なるElastic Beanstalkでの環境構築Takehito Tanabe
 
MongoDB on AWSクラウドという選択
MongoDB on AWSクラウドという選択MongoDB on AWSクラウドという選択
MongoDB on AWSクラウドという選択Yasuhiro Matsuo
 
OSS on Azure で構築するウェブアプリケーション
OSS on Azure で構築するウェブアプリケーションOSS on Azure で構築するウェブアプリケーション
OSS on Azure で構築するウェブアプリケーションDaisuke Masubuchi
 
[AWS Summit 2012] 基調講演 Day1: Go Global !
[AWS Summit 2012] 基調講演 Day1: Go Global ! [AWS Summit 2012] 基調講演 Day1: Go Global !
[AWS Summit 2012] 基調講演 Day1: Go Global ! Amazon Web Services Japan
 
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまでやりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまでDaisuke Masubuchi
 
AWSクラウドデザインパターン - JEITA講演 -
AWSクラウドデザインパターン - JEITA講演 - AWSクラウドデザインパターン - JEITA講演 -
AWSクラウドデザインパターン - JEITA講演 - SORACOM, INC
 
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」Kohei Ogawa
 
Programming AWS with Perl at YAPC::Asia 2013
Programming AWS with Perl at YAPC::Asia 2013Programming AWS with Perl at YAPC::Asia 2013
Programming AWS with Perl at YAPC::Asia 2013Yasuhiro Horiuchi
 
Architecting+for+high+availability
Architecting+for+high+availabilityArchitecting+for+high+availability
Architecting+for+high+availabilityanzhong70
 
アマゾンクラウドの真価
アマゾンクラウドの真価アマゾンクラウドの真価
アマゾンクラウドの真価kaminashi
 
AWS Black Belt Tech シリーズ 2015 - AWS CloudFormation
AWS Black Belt Tech シリーズ 2015 - AWS CloudFormationAWS Black Belt Tech シリーズ 2015 - AWS CloudFormation
AWS Black Belt Tech シリーズ 2015 - AWS CloudFormationAmazon Web Services Japan
 

Ähnlich wie AWS Hackathon 模範アーキテクト (20)

20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public
 
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャNoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
 
aws mackerel twilio_handson_public
aws mackerel twilio_handson_publicaws mackerel twilio_handson_public
aws mackerel twilio_handson_public
 
Aws meister-cloud formation-summit2012
Aws meister-cloud formation-summit2012Aws meister-cloud formation-summit2012
Aws meister-cloud formation-summit2012
 
華麗なるElastic Beanstalkでの環境構築
華麗なるElastic Beanstalkでの環境構築華麗なるElastic Beanstalkでの環境構築
華麗なるElastic Beanstalkでの環境構築
 
MongoDB on AWSクラウドという選択
MongoDB on AWSクラウドという選択MongoDB on AWSクラウドという選択
MongoDB on AWSクラウドという選択
 
OSS on Azure で構築するウェブアプリケーション
OSS on Azure で構築するウェブアプリケーションOSS on Azure で構築するウェブアプリケーション
OSS on Azure で構築するウェブアプリケーション
 
[AWS Summit 2012] 基調講演 Day1: Go Global !
[AWS Summit 2012] 基調講演 Day1: Go Global ! [AWS Summit 2012] 基調講演 Day1: Go Global !
[AWS Summit 2012] 基調講演 Day1: Go Global !
 
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまでやりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
 
20130326 aws meister-reloaded-windows
20130326 aws meister-reloaded-windows20130326 aws meister-reloaded-windows
20130326 aws meister-reloaded-windows
 
AWSクラウドデザインパターン - JEITA講演 -
AWSクラウドデザインパターン - JEITA講演 - AWSクラウドデザインパターン - JEITA講演 -
AWSクラウドデザインパターン - JEITA講演 -
 
AWS Update 2011/10
AWS Update 2011/10AWS Update 2011/10
AWS Update 2011/10
 
Aws cdp campaign site 20120925
Aws cdp campaign site 20120925Aws cdp campaign site 20120925
Aws cdp campaign site 20120925
 
Amazon Simple Workflow Service (SWF)
Amazon Simple Workflow Service (SWF)Amazon Simple Workflow Service (SWF)
Amazon Simple Workflow Service (SWF)
 
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
 
Programming AWS with Perl at YAPC::Asia 2013
Programming AWS with Perl at YAPC::Asia 2013Programming AWS with Perl at YAPC::Asia 2013
Programming AWS with Perl at YAPC::Asia 2013
 
20120508 aws meister-rds-public
20120508 aws meister-rds-public20120508 aws meister-rds-public
20120508 aws meister-rds-public
 
Architecting+for+high+availability
Architecting+for+high+availabilityArchitecting+for+high+availability
Architecting+for+high+availability
 
アマゾンクラウドの真価
アマゾンクラウドの真価アマゾンクラウドの真価
アマゾンクラウドの真価
 
AWS Black Belt Tech シリーズ 2015 - AWS CloudFormation
AWS Black Belt Tech シリーズ 2015 - AWS CloudFormationAWS Black Belt Tech シリーズ 2015 - AWS CloudFormation
AWS Black Belt Tech シリーズ 2015 - AWS CloudFormation
 

Mehr von Tomoya Ishida

20140712 エフサミ2014 AWS SAMURAI ハンズオン
20140712 エフサミ2014 AWS SAMURAI ハンズオン20140712 エフサミ2014 AWS SAMURAI ハンズオン
20140712 エフサミ2014 AWS SAMURAI ハンズオンTomoya Ishida
 
20140705 JAWS-UG三都物語2014
20140705 JAWS-UG三都物語201420140705 JAWS-UG三都物語2014
20140705 JAWS-UG三都物語2014Tomoya Ishida
 
2014/6/25-26 Cloud Days 名古屋 2014
2014/6/25-26 Cloud Days 名古屋 20142014/6/25-26 Cloud Days 名古屋 2014
2014/6/25-26 Cloud Days 名古屋 2014Tomoya Ishida
 
2014/6/18-19 Cloud Days 九州 2014
2014/6/18-19 Cloud Days 九州 20142014/6/18-19 Cloud Days 九州 2014
2014/6/18-19 Cloud Days 九州 2014Tomoya Ishida
 
2014/5/14-16 クラウドコンピューティングEXPO春
2014/5/14-16 クラウドコンピューティングEXPO春2014/5/14-16 クラウドコンピューティングEXPO春
2014/5/14-16 クラウドコンピューティングEXPO春Tomoya Ishida
 
20140510_JAWS-UG網元機動隊 山形編
20140510_JAWS-UG網元機動隊 山形編20140510_JAWS-UG網元機動隊 山形編
20140510_JAWS-UG網元機動隊 山形編Tomoya Ishida
 
20140508_JAWS-UG岩手#1
20140508_JAWS-UG岩手#120140508_JAWS-UG岩手#1
20140508_JAWS-UG岩手#1Tomoya Ishida
 
20140411_JAWS-UG札幌
20140411_JAWS-UG札幌20140411_JAWS-UG札幌
20140411_JAWS-UG札幌Tomoya Ishida
 
20140329 JAWS-UG和歌山
20140329 JAWS-UG和歌山20140329 JAWS-UG和歌山
20140329 JAWS-UG和歌山Tomoya Ishida
 
Samuraiハンズオン AWS Meetup!
Samuraiハンズオン AWS Meetup!Samuraiハンズオン AWS Meetup!
Samuraiハンズオン AWS Meetup!Tomoya Ishida
 
「リザーブドキングスライム」をやっつけて一撃レベルアップ!
「リザーブドキングスライム」をやっつけて一撃レベルアップ!「リザーブドキングスライム」をやっつけて一撃レベルアップ!
「リザーブドキングスライム」をやっつけて一撃レベルアップ!Tomoya Ishida
 
アンカンファレンステーマ紹介
アンカンファレンステーマ紹介アンカンファレンステーマ紹介
アンカンファレンステーマ紹介Tomoya Ishida
 
誰でもわかる!AWSを使って超簡単・短時間でスリーランドスケープ(本番・ステージング・開発)環境を作っちゃおう!
誰でもわかる!AWSを使って超簡単・短時間でスリーランドスケープ(本番・ステージング・開発)環境を作っちゃおう!誰でもわかる!AWSを使って超簡単・短時間でスリーランドスケープ(本番・ステージング・開発)環境を作っちゃおう!
誰でもわかる!AWSを使って超簡単・短時間でスリーランドスケープ(本番・ステージング・開発)環境を作っちゃおう!Tomoya Ishida
 
AWS Game Day2013に参戦してきた〜改めて気づいたAWSの良さを最大限活かすためのDevOps
AWS Game Day2013に参戦してきた〜改めて気づいたAWSの良さを最大限活かすためのDevOpsAWS Game Day2013に参戦してきた〜改めて気づいたAWSの良さを最大限活かすためのDevOps
AWS Game Day2013に参戦してきた〜改めて気づいたAWSの良さを最大限活かすためのDevOpsTomoya Ishida
 

Mehr von Tomoya Ishida (16)

20140712 エフサミ2014 AWS SAMURAI ハンズオン
20140712 エフサミ2014 AWS SAMURAI ハンズオン20140712 エフサミ2014 AWS SAMURAI ハンズオン
20140712 エフサミ2014 AWS SAMURAI ハンズオン
 
20140705 JAWS-UG三都物語2014
20140705 JAWS-UG三都物語201420140705 JAWS-UG三都物語2014
20140705 JAWS-UG三都物語2014
 
2014/6/25-26 Cloud Days 名古屋 2014
2014/6/25-26 Cloud Days 名古屋 20142014/6/25-26 Cloud Days 名古屋 2014
2014/6/25-26 Cloud Days 名古屋 2014
 
2014/6/18-19 Cloud Days 九州 2014
2014/6/18-19 Cloud Days 九州 20142014/6/18-19 Cloud Days 九州 2014
2014/6/18-19 Cloud Days 九州 2014
 
2014/5/14-16 クラウドコンピューティングEXPO春
2014/5/14-16 クラウドコンピューティングEXPO春2014/5/14-16 クラウドコンピューティングEXPO春
2014/5/14-16 クラウドコンピューティングEXPO春
 
20140510_JAWS-UG網元機動隊 山形編
20140510_JAWS-UG網元機動隊 山形編20140510_JAWS-UG網元機動隊 山形編
20140510_JAWS-UG網元機動隊 山形編
 
20140508_JAWS-UG岩手#1
20140508_JAWS-UG岩手#120140508_JAWS-UG岩手#1
20140508_JAWS-UG岩手#1
 
20140411_JAWS-UG札幌
20140411_JAWS-UG札幌20140411_JAWS-UG札幌
20140411_JAWS-UG札幌
 
20140329 JAWS-UG和歌山
20140329 JAWS-UG和歌山20140329 JAWS-UG和歌山
20140329 JAWS-UG和歌山
 
Samuraiハンズオン AWS Meetup!
Samuraiハンズオン AWS Meetup!Samuraiハンズオン AWS Meetup!
Samuraiハンズオン AWS Meetup!
 
Cloud days
Cloud daysCloud days
Cloud days
 
「リザーブドキングスライム」をやっつけて一撃レベルアップ!
「リザーブドキングスライム」をやっつけて一撃レベルアップ!「リザーブドキングスライム」をやっつけて一撃レベルアップ!
「リザーブドキングスライム」をやっつけて一撃レベルアップ!
 
2014年AWS展望
2014年AWS展望2014年AWS展望
2014年AWS展望
 
アンカンファレンステーマ紹介
アンカンファレンステーマ紹介アンカンファレンステーマ紹介
アンカンファレンステーマ紹介
 
誰でもわかる!AWSを使って超簡単・短時間でスリーランドスケープ(本番・ステージング・開発)環境を作っちゃおう!
誰でもわかる!AWSを使って超簡単・短時間でスリーランドスケープ(本番・ステージング・開発)環境を作っちゃおう!誰でもわかる!AWSを使って超簡単・短時間でスリーランドスケープ(本番・ステージング・開発)環境を作っちゃおう!
誰でもわかる!AWSを使って超簡単・短時間でスリーランドスケープ(本番・ステージング・開発)環境を作っちゃおう!
 
AWS Game Day2013に参戦してきた〜改めて気づいたAWSの良さを最大限活かすためのDevOps
AWS Game Day2013に参戦してきた〜改めて気づいたAWSの良さを最大限活かすためのDevOpsAWS Game Day2013に参戦してきた〜改めて気づいたAWSの良さを最大限活かすためのDevOps
AWS Game Day2013に参戦してきた〜改めて気づいたAWSの良さを最大限活かすためのDevOps
 

Kürzlich hochgeladen

【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 

Kürzlich hochgeladen (9)

【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 

AWS Hackathon 模範アーキテクト

  • 3. システムアーキテクト図 Availability Zone -A Availability Zone -B Auto scaling Group Auto scaling Group Instance Instance Instances Instances In-Queue Out-Queue Elastic Load Balancing Elastic Load Balancing S3 Bucket S3 Bucket S3 Bucket S3 Bucket CloudWatch Template AWS CloudFormation Client 変換リクエスト 受け付け 画像加工処理 INPUTの 写真置き場 DEPLOY CODE の置き場 LOG の置き場 写真投稿サイト 配信
  • 4. CDPの適用場所 Availability Zone -A Availability Zone -B Auto scaling Group Auto scaling Group Instance Instance Instances Instances In-Queue Out-Queue Elastic Load Balancing Elastic Load Balancing S3 Bucket S3 Bucket S3 Bucket S3 Bucket CloudWatch Template AWS CloudFormation Client 変換リクエスト 受け付け 画像加工処理 INPUTの 写真置き場 DEPLOY CODE の置き場 LOG の置き場 写真投稿サイト 配信 SCALE OUT SCALE OUT WEB STORAGE QUEUING CHAIN BOOT STRAP LOG AGGREGAT ION STACK DEPLOYME NT
  • 5. 処理フロー Availability Zone -A Availability Zone -B Auto scaling Group Auto scaling Group Instance Instance Instances Instances In-Queue Out-Queue Elastic Load Balancing Elastic Load Balancing S3 Bucket S3 Bucket S3 Bucket S3 Bucket CloudWatch Template AWS CloudFormation Client 変換リクエスト 受け付け 画像加工処理 INPUTの 写真置き場 DEPLOY CODE の置き場 LOG の置き場 写真投稿サイト 配信 ①REQUEST ③キューを取得 ④写真をS3から取得 ⑤加工してS3へ保存 ②キューに格納 ⑥配信
  • 6. Infrastructure as code!! 各インスタンスは、定められたStatusに従い、起動時に自動的にセットアップ が完了した状態で立ち上がる Availability Zone -A Availability Zone -B Auto scaling Group Auto scaling Group Instance Instance Instances Instances In-Queue Out-Queue Elastic Load Balancing Elastic Load Balancing S3 Bucket S3 Bucket S3 Bucket S3 Bucket CloudWatch Template AWS CloudFormation Client 変換リクエスト 受け付け 画像加工処理 INPUTの 写真置き場 DEPLOY CODE の置き場 LOG の置き場 写真投稿サイト 配信 CLOUD INIT インスタンス起動時にGITのインストール GITのREPOSITRYからセットアップに必要なものを取得 CODE、SHELL、CONFIG...
  • 7. 1. Backup ◦ 障害時にシステムが復旧できるように、環境のBackupを取得してください。 Availability Zone -A Availability Zone -B Auto scaling Group Auto scaling Group Instance Instance Instances Instances In-Queue Out-Queue Elastic Load Balancing Elastic Load Balancing S3 Bucket S3 Bucket S3 Bucket S3 Bucket CloudWatch Template AWS CloudFormation Client 変換リクエスト 受け付け 画像加工処理 INPUTの 写真置き場 DEPLOY CODE の置き場 LOG の置き場 写真投稿サイト 配信 AMI AMI ✴インスタンスのイメージをAMIでBACKUP(インスタンスが起動時に、自動 的に必要なミドルウェア・プログラムをセットアップして起動してくる) ✴S3上の写真及びSQS上のキューについては、以下の理由によりBACKUPを 取得しない •S3は標準でデータの冗長化がされている(データ保証 99.999999999%) •1万個のファイルをUPして、1,000万年に1個消える程度の確率 •それでもBACKUPが必要な要件があれば、他のストレージ(GLACIERな ど)にBACKUPする •SQSは標準でMESSAGEの冗長化がされている
  • 8. Availability Zone -A Availability Zone -B Auto scaling Group Auto scaling Group Instance Instance Instances Instances In-Queue Out-Queue Elastic Load Balancing Elastic Load Balancing S3 Bucket S3 Bucket S3 Bucket S3 Bucket CloudWatch Template AWS CloudFormation Client 変換リクエスト 受け付け 画像加工処理 INPUTの 写真置き場 DEPLOY CODE の置き場 LOG の置き場 写真投稿サイト 配信 セキュリティについては、 AWSのセキュリティグループにより行う。 TIPS ・セキュリティグループは、機能サーバ単位で作成すると 良い(SG-WEB, SG-AP) 10. セキュリティ * L4レベル(TCP/IP, UDP/IP)の実装とし、必要最小限のPORTのみ通信を許可するようにしてく ださい。 * WEBでI/Fする部分については、HTTPで構いません。(HTTPSの実装は不要です) * 写真投稿サイトに対する、ユーザ単位での認証やアクセス権限の実装は不要とします。ただ し、アクセス元のIP制限をかけてください。 * 許可するアクセス元のIPアドレス(会場のWIFIのIP ADDRESS) * 49.133.175.0/24, 119.72.197.0/24
  • 9. 7. 可用性 * 本サービスはダウンタイム0を目標とします。サービス停止が発生した場合は、30分位内を目 処に復旧できるようにしてください。 Availability Zone -A Availability Zone -B Auto scaling Group Auto scaling Group Instance Instance Instances Instances In-Queue Out-Queue Elastic Load Balancing Elastic Load Balancing S3 Bucket S3 Bucket S3 Bucket S3 Bucket CloudWatch Template AWS CloudFormation Client 変換リクエスト 受け付け 画像加工処理 INPUTの 写真置き場 DEPLOY CODE の置き場 LOG の置き場 写真投稿サイト 配信 ✴システムの死活監視は、CLOUDWATCHと統合監視ソフトのZABBIXで監視す る ✴不具合が発生したインスタンスは、サービスから切り離し、新しいインスタン スを起動させてサービスを復旧させる(不具合の原因調査は、サービスを復旧さ せてからじっくりと) ✴一時的にインスタンスのスペックを増強して、不具合を修正する時間を稼ぐ!
  • 10. 8. 拡張性 * アクセスピーク・オフピークに合わせて、インフラを拡縮小できる構成としてください。 * アクセスピークのタイミングについては、写真のUPLOADについては予測可能(イベント開催 時、)であるが、写真投稿サイトへのアクセスのピークは予測困難です。(有名ブロガーに取り上げ られ、アクセスが集中する事がままあります) Availability Zone -A Availability Zone -B Auto scaling Group Auto scaling Group Instance Instance Instances Instances In-Queue Out-Queue Elastic Load Balancing Elastic Load Balancing S3 Bucket S3 Bucket S3 Bucket S3 Bucket CloudWatch Template AWS CloudFormation Client 変換リクエスト 受け付け 画像加工処理 INPUTの 写真置き場 DEPLOY CODE の置き場 LOG の置き場 写真投稿サイト 配信 変換リクエストの受け付けについては、 インスタンスをELBにより負荷分散させる。 スケールアウト・インの判定は、CLOUDWATCHのメトリッ クを用いて行う。
  • 11. 8. 拡張性 * アクセスピーク・オフピークに合わせて、インフラを拡縮小できる構成としてください。 * アクセスピークのタイミングについては、写真のUPLOADについては予測可能(イベント開催 時、)であるが、写真投稿サイトへのアクセスのピークは予測困難です。(有名ブロガーに取り上げ られ、アクセスが集中する事がままあります) Availability Zone -A Availability Zone -B Auto scaling Group Auto scaling Group Instance Instance Instances Instances In-Queue Out-Queue Elastic Load Balancing Elastic Load Balancing S3 Bucket S3 Bucket S3 Bucket S3 Bucket CloudWatch Template AWS CloudFormation Client 変換リクエスト 受け付け 画像加工処理 INPUTの 写真置き場 DEPLOY CODE の置き場 LOG の置き場 写真投稿サイト 配信 画像加工処理については、 SQSのQUEUEのINPUT MESSAGEの数(=未処理変換ク エストの溜まり具合い)により、処理するサーバの台数を 増減(スケールアウト・イン)させる。 スケールアウト・インの判定は、CLOUD WATCHのメトリ ックを用いて行う。
  • 12. 8. 拡張性 * アクセスピーク・オフピークに合わせて、インフラを拡縮小できる構成としてください。 * アクセスピークのタイミングについては、写真のUPLOADについては予測可能(イベント開催 時、)であるが、写真投稿サイトへのアクセスのピークは予測困難です。(有名ブロガーに取り上げ られ、アクセスが集中する事がままあります) Availability Zone -A Availability Zone -B Auto scaling Group Auto scaling Group Instance Instance Instances Instances In-Queue Out-Queue Elastic Load Balancing Elastic Load Balancing S3 Bucket S3 Bucket S3 Bucket S3 Bucket CloudWatch Template AWS CloudFormation Client 変換リクエスト 受け付け 画像加工処理 INPUTの 写真置き場 DEPLOY CODE の置き場 LOG の置き場 写真投稿サイト 配信 写真投稿サイトについては、 アクセスのピークが予測困難とのことから、スケールを意 識する必要のないS3のWEB配信機能を利用してコンテン ツを配信 ⃝補足 動的処理が必要な場合は、当該処理のみ冗長化したEC2で処理を行い、静的フ ァイルをS3から配信する S3は、アクセスログの出力も可能、指定したS3のバケットに出力してくれる
  • 13. 4.ログの保管 サーバーノードのWebアクセスログは、後日解析できるように以下に一元的に保管してください。 サーバーノードの画像加工処理ログは、以下の条件で出力し保管してください。 Availability Zone -A Availability Zone -B Auto scaling Group Auto scaling Group Instance Instance Instances Instances In-Queue Out-Queue Elastic Load Balancing Elastic Load Balancing S3 Bucket S3 Bucket S3 Bucket S3 Bucket CloudWatch Template AWS CloudFormation Client 変換リクエスト 受け付け 画像加工処理 INPUTの 写真置き場 DEPLOY CODE の置き場 LOG の置き場 写真投稿サイト 配信 各インスタンスに を入れて、 直接S3にLOGをUPLOADさせる
  • 14. WHAT IS THE FLUENTD? ✴オープンソースのログ収集ツール ✴大規模システムでも採用され、高可用性さを有する