Weitere ähnliche Inhalte Ähnlich wie 20140621 july techfesta (JTF2014) 突発**むけAWS (20) Mehr von Yasuhiro Araki, Ph.D (20) 20140621 july techfesta (JTF2014) 突発**むけAWS1. July Tech Festa 2014
突発イベント・突発開発をドンドン楽に
するAWSの新サービスの紹介
2014年6月22日
荒木 靖宏 (@ar1 )
プリンシパルソリューションアーキテクト
Amazon Web Services
2. 自己紹介
• 名前
– 荒木 靖宏(twitter: ar1)
• 肩書
– JAWS-UG→AWSへ
– プリンシパルソリューション
アーキテクト
• 好きなAWSサービス
– Amazon Virtual Private
Cloud
– AWS Direct Connect
3. AWSの様々なサービス
お客様のアプリケーション
認証
AWS IAM
モニタリング
Amazon
CloudWatch
Web管理画面
Management
Console
デプロイと自動化
AWS Elastic
Beanstalk
AWS CloudFromation
IDEプラグイン
Eclipse
Visual Studio
ライブラリ & SDKs
Java, PHP, .NET,
Python, Ruby
Development &
Administration
AWS グローバルインフラ
Geographical Regions, Availability Zones, Points of PresenceAZRegion
ネットワーク & ルーティング
Amazon VPC / Amazon Elastic Load Balancer / Amazon Route 53 /AWS Direct Connect
Infrastructure
Service
コンピュータ処理
Amazon EC2
Auto Scale
ストレージ
Amazon S3
Amazon EBS
Amazon Glacier
AWS StorageGateway
データベース
Amazon RDS
Amazon DynamoDB
Amazon SimpleDB
コンテンツ配信
Amazon CloudFront
メッセージ
Amazon SNS
Amazon SQS
Amazon SES
分散処理
Elastic MapReduce
検索エンジン
Amazon Cloud Search
キャッシング
Amazon Elasticache
ワークフロー管理
Amazon SWF
Application
Service
8. 例えば... (Web Storage Archive)
• 解決したい課題
サーバで大量に発生するログを一元管理
したい
• クラウドでの解決
容量無制限ウェブストレージを利用し、
キャパシティを気にすることなく格納可能
• 実装
EC2上でローテートされたログをAPI等の
ツールを利用しS3に転送
• 利点
ディスクスペース管理が不要になり、堅牢
性の高いストレージでログを管理
• 注意点
AutoScale時には、停止前に該当ログの
退避の仕組みを実装する必要がある
構造
11. CDPカテゴリ
• 基本
Snapshot
Stamp
Scale Up
Ondemand Disk
• 可用性を向上
Multi-Server
Multi-Datacenter
Floating IP
Deep Health Check
• 動的コンテンツを処理
Scale Out
Clone Server
NFS Sharing
NFS Replica
State Sharing
URL Rewriting
Rewrite Proxy
Cache Proxy
Scheduled Scale Out
静的コンテンツを処理
Web Storage
Direct Hosting
Private Distribution
Cache Distribution
Rename Distribution
データをアップロード
Write Proxy
Storage Index
Direct Object Upload
リレーショナルデータベース
DB Replication
Read Replica
In-memory DB Cache
Sharding Write
バッチ処理
Queuing Chain
Priority Queue
Job Observer
Scheduled Autoscaling
運用保守
Bootstrap
Cloud DI
Stack Deployment
Server Swapping
Monitoring Integration
Web Storage Archive
Weighted Transition
Hybrid Backup
ネットワーク
On-Demand NAT
Backnet
Functional Firewall
Operational Firewall
Multi Load Balancer
WAF Proxy
Cloud Hub
15. • CDN(Contents Delivery Network)の技術を利用し
た高速なデータ配信サービス
– エッジにコンテンツをキャッシングし、アクセスユーザを最
も近いエッジに誘導
• 利用形態
– Webコンテンツの広範囲配信
– 動画コンテンツの広範囲配信
CloudFrontとは
33. 各環境の中には
• 自動で構築されたDocker環境
– Load-balanced / Single Instance
– 各インスタンスに1つの管理された
コンテナ
Application
Environment
URL Environment Configuration
AWS Management
Console
Admin
SSHUsers
Developer
ZIP
Instance
Amazon RDSElastic Load
Balancer
Instance
Auto Scaling GroupCloudWatch
AMI
Dockerfile
35. コンテナの設定記述の仕方
• 次の2種類の記述方式を利用可能
– Dockerfile
• 一般的なコンテナの構築に使われるDockerfile
• AWS特有ではないため、どこでも作成・編集・構築が可能
• コンテナの構築方法を指示するファイルなのでコンテナ起動オプションを指
定したい場合は不十分
– Dockerrun.aws.json
• ElasticBeanstalk独自の形式
• 使用するコンテナイメージ、コンテナから参照するボリュームなどを指定
• コンテナの構築方法自体は指定できない(要Dockerfileと併用)
38. デプロイの仕方
• デプロイ時のファイル形式も2種類
– 単一ファイル
• Dockerfile / Dockerrun.aws.jsonのみのデプロイの場合
• Pros: アーカイブを作る必要がなく簡便
• Cons: ElasticBeanstalkの環境カスタマイズやリソースファイルのデプロイ等は出
来ない
– ZIPアーカイブ / gitでデプロイ
• Dockerfile / Dockerrun.aws.jsonあるいは両方を含むアーカイブ
• Pros: Dockerfileでイメージを構築して起動オプションを指定して起動したり、環境
カスタマイズを行ったりすることが可能
• Cons: アーカイブを作らないといけない
柔軟性とコンテナ記述ファイルのバージョン管理も考慮すると
gitで管理してgit aws.pushでデプロイがおすすめ
43. S3をプライベートレポジトリとして利用
Developer
1. docker push4. docker pull
2. deploy
registry
registry
registry
registry
Docker registry container
with AWS credentials
Region
app
app
app
registry
app
3. docker run registry
5. docker stop registry
詳細: http://aws.typepad.com/sajp/2014/06/eb-docker-private-repo.html
44. CDPカテゴリ
-基本パターン
Snapshot
Stamp
Scale Up
Ondemand Disk
-可用性を高める
Multi-Server
Multi-Datacenter
Floating IP
Deep Health Check
-動的コンテンツを処理
Scale Out
Clone Server
NFS Sharding
NFS Replica
State Sharing
URL Rewriting
Rewrite Proxy
Cache Proxy
-静的コンテンツを処理
Web Storage
Direct Hosting
Private Distribution
Cache Distribution
Rename Distribution
-クラウドへのアップロード
Write Proxy
Storage Index
Direct Object Upload
-リレーショナル・データベース
DB Replication
Read Replica
Inmemory DB Cache
Sharding Write
-バッチ処理
Queuing Chain
Priority Queue
Job Observer
Scheduled Autoscaling
-運用保守
Bootstrap
Cloud DI
Stack Deployment
Server Swapping
Monitoring Integration
Web Storage Archive
-ネットワーキング
OnDemand NAT
Backnet
Functional Firewall
Operational Firewall
Multi Load Balancer
WAF Proxy
CloudHub
48. 無料でAWSを30分で試せるようになりました
新しいビデオとLabでAWSについて無料で勉強!
• http://bit.ly/aws30mTry
• 新しいAWSの導入ビデオ "Introduction to AWS” を公開
• Introduction to Amazon Simple Storage Service (S3)
• Introduction to Amazon Elastic Compute Cloud (EC2)
• Introduction to AWS Identity and Access Management (IAM)
• Introduction to Amazon Relational Database Service (RDS)
• Introduction to Amazon Elastic Block Store (EBS)
• Introduction to Elastic Load Balancing
• ビデオに対応したlabを用意。
• 30分程度で完了するボリューム
• 現在は英語版のみ。日本語対応中
Hinweis der Redaktion
概要:
AWSのサービスは30以上あり、その組み合わせによってなりたっています。うまくつかいこなすことで、「単なるサーバ」とは違った開発、運用が実現されます。
新サービスや機能拡張により、その選択肢は広がりますが、使いこなしが大切になってきます。
このセッションでは、特に予期できる、あるいは出来ないイベントに対応できる開発からサービス運用のための様々なAWSサービスを特に新サービスに力をいれて紹介します。 Need to insert AWS Storage Gateway?