More Related Content
Similar to 華麗なるElastic Beanstalkでの環境構築 (20)
More from Takehito Tanabe (19)
華麗なるElastic Beanstalkでの環境構築
- 1. 華麗なる
Elastic Beanstalk
での環境構築
2013年2月22日
欧文印刷株式会社・田名辺健人 http://blog.dateofrock.com/ NetCOBOLによるAWS活用事例とAWSを活用した事例セミナー
- 6. 紙で出来た
ホワイトボード
消せる紙(し)
ノート型
ホワイトボード
NUboard
http://www.g-mark.org/award/describe/39114
- 10. アマゾン ウェブ サービスの製品・サービス構成
マネージメント&管理
ウェブインターフェース 識別&アクセス デプロイ&自動化 モニタリング
AWS IAM AWS AWS
Identity Federation Elastic Cloud Amazon CloudWatch
Mangement Console Beanstalk Formation
Consolidated Billing
アプリケーションプラットフォームサービス
コンテンツ配信 メッセージング 検索 分散処理 ライブラリ&SDK
Amazon Amazon CloudSearch Java, PHP, Python,
CloudFront Amazon Amazon Amazon Elastic Amazon Ruby, .NET
SNS SQS SES MapReduce SWF
基本サービス
コンピューティング クラウドストレージ データベース ネットワーク
Amazon Auto
EC2 Scaling Amazon Amazon AWS Storage Amazon Amazon Amazon Amazon Elastic Load Amazon AWS Direct
S3 EBS Gateway RDS DynamoDB Elasticache VPC Balancer Route53 Connect
アベイラビリティ―ゾーン
AWS グローバルインフラストラクチャ
エッジロケーション
リージョン
©Amazon Web Services LLC or its affiliates. All rights reserved.
http://aws.amazon.com/jp/what-is-aws/
- 11. ービス構成
デプロイ&自動化 モニタリング
AWS AWS
eration Elastic Cloud Amaz
d Billing Beanstalk Formation
検索 分散処理 ライブラ
Amazon CloudSearch Jav
Elastic Amazon
MapReduce SWF
- 12. 構成
デプロイ&自動化 モニタリング
2013/02/19追加!
AWS AWS
Elastic Cloud AWS
Amazon Cloud
Beanstalk Formation OpsWorks
分散処理 ライブラリ&SDK
on CloudSearch Java, PHP, Py
Elastic Amazon Ruby, .NE
MapReduce SWF
- 13. 構成
デプロイ&自動化 モニタリング
2013/02/19追加!
AWS AWS
Elastic Cloud AWS
Amazon Cloud
Beanstalk Formation OpsWorks
分散処理 ライブラリ&SDK
on CloudSearch Java, PHP, Py
Elastic Amazon Ruby, .NE
MapReduce SWF
- 16. はじめてのElastic Beanstalk
Amazon Data Services Japan
http://www.slideshare.net/AmazonWebServicesJapan/
getting-startedwithbeanstalk-20130111
- 50. ✓パッケージ
インストール
✓コンテナ
AMI カスタマイズ
etc...
- 53. ✓パッケージインストール
✓アーカイブダウンロード + 展開
✓ファイル生成 or コピー
YAML ✓OSユーザー・グループ作成
✓コマンド実行(OS用)
✓コマンド実行(コンテナ用)
✓サービス設定(/etc/init.d)
✓Beanstalk固有の設定
$APP_ROOT/.ebextensions/*.config
- 55. packages:
yum:
libmemcached: []
ruby-devel: []
nfs-utils: [1.0.9]
rpm, yum, apt,
rubygems (chef)
- 58. files:
"/home/ec2-user":
mode: "000777"
owner: ec2-user
group: ec2-user
content: |
# this is my file
# with content
content直書きOK
- 59. users:
myuser:
groups:
group1
group2
uid: "50"
homeDir: “/tmp”
groups:
- groupOne
- groupTwo
gid: "45"
- 60. commands:
test:
command: myscript.py
cwd: /home/ec2-user
env: myvarname: myvarvalue
- 62. container_commands:
01syncdb:
command: "django-admin.py syncdb --noinput"
leader_only: true
02migrate:
command: "django-admin.py migrate"
leader_only: true
マイグレーションの実行
- 64. option_settings:
- namespace: ↲
aws:elasticbeanstalk:container:tomcat:jvmoptions
option_name: Xmx
value: 512m
- option_name: AWS_SECRET_KEY
value: SECRET_KEY
- option_name: AWS_ACCESS_KEY_ID
value: ACCESS_KEY