狠狠撸

狠狠撸Share a Scribd company logo
Azure/GCP 使いの人にも知って欲しい(?)
AWS Elastic Beanstalk
青柳 英明
福岡クラウドUG Night
2017/8/31
JAWS-UG福岡
自己紹介
青柳 英明
職業: インフラSE(オンプレOnly)
経歴: アプリケーション開発 … 3年
インフラエンジニア … 16年
AWS歴:
JAWS-UG歴:
… 1年半
過去、「ネタLT」 「ネタセッション」 で御好評(?)を頂きましたが…
JAWS-UG福岡 in AWS Cloud Roadshow JAWS-UG福岡 Reboot #4
今回はネタ切れのため 「ふつー」 の話です…
Elastic Beanstalk
AWS Azure GCP
Computing
IaaS EC2 Virtual Machines Compute Engine
PaaS Elastic Beanstalk Web Apps App Engine
FaaS Lambda Azure Functions Cloud Functions
: : : : :
ちなみに…
× Beans Talk
ビーンズ?トーク
… 豆の話?
○ Beanstalk
ビーン?ストーク
… 豆の主茎
“Jack and the Beanstalk” 「ジャックと豆の木」
以上、豆知識でした…
AWS Elastic Beanstalk とは
Webアプリケーションをホストするサービス
? インフラに詳しくない開発者でも扱いやすい
- サーバーやネットワークなどの知識が無くても構築できる
- 拡張性、信頼性のあるインフラを簡単に構築できる
- 普段の開発手法に合わせたアプリケーションのデプロイ方法
zipアップロード、Git、IDE (Eclipse、Visual Studio)
AWS Elastic Beanstalk とは
Webアプリケーションをホストするサービス
? セキュリティ面も AWS が面倒を見てくれる
- OS、ライブラリのパッチを自動的に最新化してくれる
- アクセス権限やファイアウォールなど適切に設定してくれる
対応プラットフォーム
? Java (Tomcat)
? PHP
? Python
? Node.js
? Ruby
? .NET (Windows/IIS)
? Docker コンテナ
利用までの流れ
(1) Elastic Beanstalk を新規作成して、各種設定を指定
【必須指定】 プラットフォーム (言語)
【オプション】 ドメイン名、サーバーの性能?規模、など
(2) 環境が構築されるのを待つ
(3) アプリケーションのファイル群をデプロイする
(4) 稼働開始
Elastic Beanstalk
ここからは、少し
の中を覗いてみましょう
Elastic Beanstalk の 「中の人」 たち ①
EC2 (仮想マシン)
? Web アプリケーションを動作させる仮想マシン
? Webサーバー
? ランタイム/ライブラリ
(Apache、nginx、etc.)
(Java、PHP、Python、etc.)
AWS がインストール?設定してくれる
起動する度に1からインストール?
? OS … Amazon Linux (CentOSベース)
Elastic Beanstalk の 「中の人」 たち ①
作成された EC2 インスタンスのプロパティ:
※ AMI … 仮想マシンを作成する基となるマシンイメージ
Elastic Beanstalk の 「中の人」 たち ①
Elastic Beanstalk 専用の AMI が用意されている
? プラットフォーム毎
? 世代管理
http://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/platform-history.html
Elastic Beanstalk の 「中の人」 たち ②
(EC2のスケールアウト?スケールイン)
(ロードバランサ)
Auto Scaling
Elastic Load Balancing
最小構成
単一の
スケーラビリティな構成
EC2インスタンス
わずかな設定で
負荷分散構成を
作成できる!
Elastic Beanstalk の 「中の人」 たち ②
さらに信頼性の高い構成へ… RDS(DBサービス)と組み合わせて…
AZ#1 AZ#2
AZ = Availability Zone
地理的に離れている独立したゾーン
原則として異なるAZが同時にダウンすることはない
Elastic Beanstalk の 「中の人」 たち ③
VPC (ネットワーク環境)
? 既定では、「デフォルトVPC」 内に各リソース(EC2等)が配置される
※ デフォルトVPC … AWSアカウント内に最初から用意されているVPC
? サブネット ?インタネットゲートウェイ
ネットワークに関しては、「デフォルトVPC」 を選んでおけば何も指定する必要なし
全て作成済み
?ルートテーブル ?ネットワークACL
Elastic Beanstalk の 「中の人」 たち ③
VPC (ネットワーク環境)
もし、「本番環境」 「開発環境」…など複数のネットワーク環境を運用したい場合…
Elastic Beanstalk には、VPC を新規作成する機能は無い
事前に、自分で VPC を設計?作成しておく必要がある
非インフラエンジニアな人が苦手な部分
Elastic Beanstalk が面倒みてくれるといいんですけどね…
Elastic Beanstalk の 「中の人」 たち ④
セキュリティグループ (仮想マシン単位のファイアウォール)
? 「EC2」 と 「Elastic Load Balancer」 のそれぞれに対して
適切なファイアウォール規則を設定してくれる
OK ! OK !
NG !
Elastic Beanstalk の 「中の人」 たち ⑤
IAM (アクセス権管理)
? アクセス権限と範囲を 「IAM ロール」 によって管理
? EC2 など各リソースに対するアクセス権限
? Elastic Beanstalk サービス自体に対するアクセス権限
→ 開発?運用など、チームやメンバーの役割に応じたアクセス権限を設定できる
Elastic Beanstalk の 「中の人」 たち ⑥
S3 (オブジェクトストレージ)
? Webアプリから利用するファイル格納領域
…ではなく、
? デプロイしたアプリケーション資産の保管先 (バージョン毎に管理)
? サーバーログの保存先
Elastic Beanstalk の 「中の人」 たち ⑦
CloudFormation (インフラ自動構築/構成管理)
EC2
Auto Scaling
Elastic Load Balancing
VPC
セキュリティグループ
IAM
S3
これらのリソース全てを定義?管理する
Infrastructure as Code
Elastic Beanstalk
あれ?
って
って言ってたけど
なの?
PaaS
IaaS実は
一般的な PaaS は…
ユーザーにインフラ部分を見せない、意識させない
Elastic Beanstalk は…
ユーザーがインフラ部分を見ようと思えば見える
? EC2 にログインすれば、サーバーの設定から何から全部知ることができる
? 隠してる、というよりは、
ユーザーが難しいことを考えずに済んだり、間違って触らずに済んだり、…のため
? CloudFormation の設定を見れば、全体の構成もすべて分かる
既存の IaaS サービスを組み合わせて、PaaS のようなサービスを提供している (?)
そういえば、「Mobile Hub」 (AWSのモバイルバックエンドサービス) も似た感じでした
(前回の登壇資料より)
などから想像される 「一般的な PaaS」 とは
Azure の 「Web Apps」
GCP の 「App Engine」
アプローチの異なるサービス
はElastic Beanstalk
何をもって 「一般的」 と呼ぶのか?という議論はありますが…
結局のところ…
? Web アプリケーションを動かしたいけど、インフラ知識も運用する人もいない
→ IaaS の知識が無くても PaaS のように使える
AWS が 「PaaS です」 と言ってるんだから、
Elastic Beanstalk は PaaS です!
…と言うのは冗談として
? 本職のインフラ屋さんにとっても、 AWS のベストプラクティスに沿った構成を
お手軽に構成できるというメリットがある…かも?

More Related Content

What's hot (18)

础奥厂で地球の里侧ブラジルの人にすばやく奥贰叠サイトを见せたい。
础奥厂で地球の里侧ブラジルの人にすばやく奥贰叠サイトを见せたい。础奥厂で地球の里侧ブラジルの人にすばやく奥贰叠サイトを见せたい。
础奥厂で地球の里侧ブラジルの人にすばやく奥贰叠サイトを见せたい。
医療IT数学同好会 T/T
?
LINE API × heroku ×selenium
LINE API × heroku ×selenium LINE API × heroku ×selenium
LINE API × heroku ×selenium
医療IT数学同好会 T/T
?
10分で押さえる AWS re:Invent 2014 新サービス?アップデート
10分で押さえる AWS re:Invent 2014 新サービス?アップデート10分で押さえる AWS re:Invent 2014 新サービス?アップデート
10分で押さえる AWS re:Invent 2014 新サービス?アップデート
真吾 吉田
?
闯础奥厂-鲍骋中央线东海支部ハンズオン
闯础奥厂-鲍骋中央线东海支部ハンズオン闯础奥厂-鲍骋中央线东海支部ハンズオン
闯础奥厂-鲍骋中央线东海支部ハンズオン
真吾 吉田
?
贰颁2に対する肠濒辞耻诲飞补迟肠丑のアクション设定がポリシーで使えないときの代替策
贰颁2に対する肠濒辞耻诲飞补迟肠丑のアクション设定がポリシーで使えないときの代替策贰颁2に対する肠濒辞耻诲飞补迟肠丑のアクション设定がポリシーで使えないときの代替策
贰颁2に対する肠濒辞耻诲飞补迟肠丑のアクション设定がポリシーで使えないときの代替策
Daisuke Nagao
?
20150807 aws勉強会(v3)
20150807 aws勉強会(v3)20150807 aws勉強会(v3)
20150807 aws勉強会(v3)
Kenzo Nagahisa
?
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
机上の Kubernetes -  形式手法で見るコンテナオーケストレーション #NGK2016B机上の Kubernetes -  形式手法で見るコンテナオーケストレーション #NGK2016B
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
y_taka_23
?
础飞蝉て?飞颈苍诲辞飞蝉ケ?ームを动かす
础飞蝉て?飞颈苍诲辞飞蝉ケ?ームを动かす础飞蝉て?飞颈苍诲辞飞蝉ケ?ームを动かす
础飞蝉て?飞颈苍诲辞飞蝉ケ?ームを动かす
sinsoku listy
?
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
Tetsuya Mase
?
Azure Kubernetes Service の「学び方」
Azure Kubernetes Service の「学び方」Azure Kubernetes Service の「学び方」
Azure Kubernetes Service の「学び方」
Lisa Imai
?
础奥厂ではじめるお手軽オンラインゲーム开発
础奥厂ではじめるお手軽オンラインゲーム开発础奥厂ではじめるお手軽オンラインゲーム开発
础奥厂ではじめるお手軽オンラインゲーム开発
AimingStudy
?
Leap MotionとLambdaで「第九」を鳴らしてみる
Leap MotionとLambdaで「第九」を鳴らしてみるLeap MotionとLambdaで「第九」を鳴らしてみる
Leap MotionとLambdaで「第九」を鳴らしてみる
Tsuyoshi Seino
?
Measurement of Maximum new NAT-sessions per second / How to send packets
Measurement of Maximum new NAT-sessionsper second / How to send packetsMeasurement of Maximum new NAT-sessionsper second / How to send packets
Measurement of Maximum new NAT-sessions per second / How to send packets
@ otsuka752
?
Open Stack Day - Ansibleによる環境構築の自動化
Open Stack Day - Ansibleによる環境構築の自動化Open Stack Day - Ansibleによる環境構築の自動化
Open Stack Day - Ansibleによる環境構築の自動化
shirou wakayama
?
勉强会1
勉强会1勉强会1
勉强会1
taisho2
?
础奥厂で地球の里侧ブラジルの人にすばやく奥贰叠サイトを见せたい。
础奥厂で地球の里侧ブラジルの人にすばやく奥贰叠サイトを见せたい。础奥厂で地球の里侧ブラジルの人にすばやく奥贰叠サイトを见せたい。
础奥厂で地球の里侧ブラジルの人にすばやく奥贰叠サイトを见せたい。
医療IT数学同好会 T/T
?
10分で押さえる AWS re:Invent 2014 新サービス?アップデート
10分で押さえる AWS re:Invent 2014 新サービス?アップデート10分で押さえる AWS re:Invent 2014 新サービス?アップデート
10分で押さえる AWS re:Invent 2014 新サービス?アップデート
真吾 吉田
?
闯础奥厂-鲍骋中央线东海支部ハンズオン
闯础奥厂-鲍骋中央线东海支部ハンズオン闯础奥厂-鲍骋中央线东海支部ハンズオン
闯础奥厂-鲍骋中央线东海支部ハンズオン
真吾 吉田
?
贰颁2に対する肠濒辞耻诲飞补迟肠丑のアクション设定がポリシーで使えないときの代替策
贰颁2に対する肠濒辞耻诲飞补迟肠丑のアクション设定がポリシーで使えないときの代替策贰颁2に対する肠濒辞耻诲飞补迟肠丑のアクション设定がポリシーで使えないときの代替策
贰颁2に対する肠濒辞耻诲飞补迟肠丑のアクション设定がポリシーで使えないときの代替策
Daisuke Nagao
?
20150807 aws勉強会(v3)
20150807 aws勉強会(v3)20150807 aws勉強会(v3)
20150807 aws勉強会(v3)
Kenzo Nagahisa
?
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
机上の Kubernetes -  形式手法で見るコンテナオーケストレーション #NGK2016B机上の Kubernetes -  形式手法で見るコンテナオーケストレーション #NGK2016B
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
y_taka_23
?
础飞蝉て?飞颈苍诲辞飞蝉ケ?ームを动かす
础飞蝉て?飞颈苍诲辞飞蝉ケ?ームを动かす础飞蝉て?飞颈苍诲辞飞蝉ケ?ームを动かす
础飞蝉て?飞颈苍诲辞飞蝉ケ?ームを动かす
sinsoku listy
?
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
Tetsuya Mase
?
Azure Kubernetes Service の「学び方」
Azure Kubernetes Service の「学び方」Azure Kubernetes Service の「学び方」
Azure Kubernetes Service の「学び方」
Lisa Imai
?
础奥厂ではじめるお手軽オンラインゲーム开発
础奥厂ではじめるお手軽オンラインゲーム开発础奥厂ではじめるお手軽オンラインゲーム开発
础奥厂ではじめるお手軽オンラインゲーム开発
AimingStudy
?
Leap MotionとLambdaで「第九」を鳴らしてみる
Leap MotionとLambdaで「第九」を鳴らしてみるLeap MotionとLambdaで「第九」を鳴らしてみる
Leap MotionとLambdaで「第九」を鳴らしてみる
Tsuyoshi Seino
?
Measurement of Maximum new NAT-sessions per second / How to send packets
Measurement of Maximum new NAT-sessionsper second / How to send packetsMeasurement of Maximum new NAT-sessionsper second / How to send packets
Measurement of Maximum new NAT-sessions per second / How to send packets
@ otsuka752
?
Open Stack Day - Ansibleによる環境構築の自動化
Open Stack Day - Ansibleによる環境構築の自動化Open Stack Day - Ansibleによる環境構築の自動化
Open Stack Day - Ansibleによる環境構築の自動化
shirou wakayama
?

Similar to Azure/GCP使いの人にも知って欲しい(?) AWS Elastic Beanstalk (20)

AWS Black Belt Online Seminar Amazon EC2
AWS Black Belt Online Seminar Amazon EC2AWS Black Belt Online Seminar Amazon EC2
AWS Black Belt Online Seminar Amazon EC2
Amazon Web Services Japan
?
2011-04-21 クラウド勉強会
2011-04-21 クラウド勉強会2011-04-21 クラウド勉強会
2011-04-21 クラウド勉強会
Koichiro Doi
?
華麗なるElastic Beanstalkでの環境構築
華麗なるElastic Beanstalkでの環境構築華麗なるElastic Beanstalkでの環境構築
華麗なるElastic Beanstalkでの環境構築
Takehito Tanabe
?
20200528.jaws ug kyushu
20200528.jaws ug kyushu20200528.jaws ug kyushu
20200528.jaws ug kyushu
Kazuhiro Uchimura
?
クラウドを使ってみよう - クラウド女子会2011年4月30日
クラウドを使ってみよう - クラウド女子会2011年4月30日クラウドを使ってみよう - クラウド女子会2011年4月30日
クラウドを使ってみよう - クラウド女子会2011年4月30日
SORACOM, INC
?
インフラ系自主トレするなら础奥厂
インフラ系自主トレするなら础奥厂インフラ系自主トレするなら础奥厂
インフラ系自主トレするなら础奥厂
Yasuhiro Araki, Ph.D
?
なぜソーシャルゲームはクラウドなのか? ~AWSの成功事例を紐解く~
なぜソーシャルゲームはクラウドなのか? ~AWSの成功事例を紐解く~なぜソーシャルゲームはクラウドなのか? ~AWSの成功事例を紐解く~
なぜソーシャルゲームはクラウドなのか? ~AWSの成功事例を紐解く~
SORACOM, INC
?
AWS Black Belt Techシリーズ AWS Elastic Beanstalk
AWS Black Belt Techシリーズ  AWS  Elastic  BeanstalkAWS Black Belt Techシリーズ  AWS  Elastic  Beanstalk
AWS Black Belt Techシリーズ AWS Elastic Beanstalk
Amazon Web Services Japan
?
AWS Essentials
AWS EssentialsAWS Essentials
AWS Essentials
真吾 吉田
?
UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用
UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用
UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用
Inoue Seki
?
はじめてのAmazon Web Services
はじめてのAmazon Web ServicesはじめてのAmazon Web Services
はじめてのAmazon Web Services
SORACOM, INC
?
【JAWS-UG Sapporo】はじめてのAWSワークショップ 概説
【JAWS-UG Sapporo】はじめてのAWSワークショップ 概説【JAWS-UG Sapporo】はじめてのAWSワークショップ 概説
【JAWS-UG Sapporo】はじめてのAWSワークショップ 概説
Machie Atarashi
?
Awsて?つくるapache kafkaといろんな悩み
Awsて?つくるapache kafkaといろんな悩みAwsて?つくるapache kafkaといろんな悩み
Awsて?つくるapache kafkaといろんな悩み
Keigo Suda
?
Amazon Web Services(AWS)とcloudpack について
Amazon Web Services(AWS)とcloudpack についてAmazon Web Services(AWS)とcloudpack について
Amazon Web Services(AWS)とcloudpack について
Hiroyasu Suzuki
?
AWS Update 2011/10
AWS Update 2011/10AWS Update 2011/10
AWS Update 2011/10
Akio Katayama
?
はじめてのAWS - ビギナー編 -
はじめてのAWS - ビギナー編 - はじめてのAWS - ビギナー編 -
はじめてのAWS - ビギナー編 -
SORACOM, INC
?
Jaws ug-chiba-vol7 forgevision-kitahara
Jaws ug-chiba-vol7 forgevision-kitaharaJaws ug-chiba-vol7 forgevision-kitahara
Jaws ug-chiba-vol7 forgevision-kitahara
Masato Kitahara
?
Apache Spark on Azure
Apache Spark on AzureApache Spark on Azure
Apache Spark on Azure
Tusyoshi Matsuzaki
?
Jawsug elastic beanstalk_150207
Jawsug elastic beanstalk_150207Jawsug elastic beanstalk_150207
Jawsug elastic beanstalk_150207
Yutaka Hiroyama
?
2011-04-21 クラウド勉強会
2011-04-21 クラウド勉強会2011-04-21 クラウド勉強会
2011-04-21 クラウド勉強会
Koichiro Doi
?
華麗なるElastic Beanstalkでの環境構築
華麗なるElastic Beanstalkでの環境構築華麗なるElastic Beanstalkでの環境構築
華麗なるElastic Beanstalkでの環境構築
Takehito Tanabe
?
クラウドを使ってみよう - クラウド女子会2011年4月30日
クラウドを使ってみよう - クラウド女子会2011年4月30日クラウドを使ってみよう - クラウド女子会2011年4月30日
クラウドを使ってみよう - クラウド女子会2011年4月30日
SORACOM, INC
?
インフラ系自主トレするなら础奥厂
インフラ系自主トレするなら础奥厂インフラ系自主トレするなら础奥厂
インフラ系自主トレするなら础奥厂
Yasuhiro Araki, Ph.D
?
なぜソーシャルゲームはクラウドなのか? ~AWSの成功事例を紐解く~
なぜソーシャルゲームはクラウドなのか? ~AWSの成功事例を紐解く~なぜソーシャルゲームはクラウドなのか? ~AWSの成功事例を紐解く~
なぜソーシャルゲームはクラウドなのか? ~AWSの成功事例を紐解く~
SORACOM, INC
?
AWS Black Belt Techシリーズ AWS Elastic Beanstalk
AWS Black Belt Techシリーズ  AWS  Elastic  BeanstalkAWS Black Belt Techシリーズ  AWS  Elastic  Beanstalk
AWS Black Belt Techシリーズ AWS Elastic Beanstalk
Amazon Web Services Japan
?
UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用
UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用
UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用
Inoue Seki
?
はじめてのAmazon Web Services
はじめてのAmazon Web ServicesはじめてのAmazon Web Services
はじめてのAmazon Web Services
SORACOM, INC
?
【JAWS-UG Sapporo】はじめてのAWSワークショップ 概説
【JAWS-UG Sapporo】はじめてのAWSワークショップ 概説【JAWS-UG Sapporo】はじめてのAWSワークショップ 概説
【JAWS-UG Sapporo】はじめてのAWSワークショップ 概説
Machie Atarashi
?
Awsて?つくるapache kafkaといろんな悩み
Awsて?つくるapache kafkaといろんな悩みAwsて?つくるapache kafkaといろんな悩み
Awsて?つくるapache kafkaといろんな悩み
Keigo Suda
?
Amazon Web Services(AWS)とcloudpack について
Amazon Web Services(AWS)とcloudpack についてAmazon Web Services(AWS)とcloudpack について
Amazon Web Services(AWS)とcloudpack について
Hiroyasu Suzuki
?
はじめてのAWS - ビギナー編 -
はじめてのAWS - ビギナー編 - はじめてのAWS - ビギナー編 -
はじめてのAWS - ビギナー編 -
SORACOM, INC
?
Jaws ug-chiba-vol7 forgevision-kitahara
Jaws ug-chiba-vol7 forgevision-kitaharaJaws ug-chiba-vol7 forgevision-kitahara
Jaws ug-chiba-vol7 forgevision-kitahara
Masato Kitahara
?
Jawsug elastic beanstalk_150207
Jawsug elastic beanstalk_150207Jawsug elastic beanstalk_150207
Jawsug elastic beanstalk_150207
Yutaka Hiroyama
?

More from Hideaki Aoyagi (18)

re:Invent 2021のS3アップデート紹介 & Glacier Instant Retrieval試してみた
re:Invent 2021のS3アップデート紹介 & Glacier Instant Retrieval試してみたre:Invent 2021のS3アップデート紹介 & Glacier Instant Retrieval試してみた
re:Invent 2021のS3アップデート紹介 & Glacier Instant Retrieval試してみた
Hideaki Aoyagi
?
AWS Amplify 入門
AWS Amplify 入門AWS Amplify 入門
AWS Amplify 入門
Hideaki Aoyagi
?
Amazon EKS への道 ~ EKS 再入門 ~
Amazon EKS への道 ~ EKS 再入門 ~Amazon EKS への道 ~ EKS 再入門 ~
Amazon EKS への道 ~ EKS 再入門 ~
Hideaki Aoyagi
?
Knative Lambda Runtimeを試してみた
Knative Lambda Runtimeを試してみたKnative Lambda Runtimeを試してみた
Knative Lambda Runtimeを試してみた
Hideaki Aoyagi
?
コンテナベースサーバーレスプラットフォーム「碍苍补迟颈惫别」は厂别谤惫别谤濒别蝉蝉なのか?
コンテナベースサーバーレスプラットフォーム「碍苍补迟颈惫别」は厂别谤惫别谤濒别蝉蝉なのか?コンテナベースサーバーレスプラットフォーム「碍苍补迟颈惫别」は厂别谤惫别谤濒别蝉蝉なのか?
コンテナベースサーバーレスプラットフォーム「碍苍补迟颈惫别」は厂别谤惫别谤濒别蝉蝉なのか?
Hideaki Aoyagi
?
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみたAKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみた
Hideaki Aoyagi
?
础奥厂のセキュリティ関连サービスについてザっと整理してみた
础奥厂のセキュリティ関连サービスについてザっと整理してみた础奥厂のセキュリティ関连サービスについてザっと整理してみた
础奥厂のセキュリティ関连サービスについてザっと整理してみた
Hideaki Aoyagi
?
Amazon EKS への道 ~入門編~
Amazon EKS への道 ~入門編~Amazon EKS への道 ~入門編~
Amazon EKS への道 ~入門編~
Hideaki Aoyagi
?
「ふくてん」に来てんね
「ふくてん」に来てんね「ふくてん」に来てんね
「ふくてん」に来てんね
Hideaki Aoyagi
?
完全オンプレエンジニアが闯础奥厂-鲍骋へ参加してみて
完全オンプレエンジニアが闯础奥厂-鲍骋へ参加してみて完全オンプレエンジニアが闯础奥厂-鲍骋へ参加してみて
完全オンプレエンジニアが闯础奥厂-鲍骋へ参加してみて
Hideaki Aoyagi
?
「豆の话」の続きのお话
「豆の话」の続きのお话「豆の话」の続きのお话
「豆の话」の続きのお话
Hideaki Aoyagi
?
Visual Studio 2017 事はじめ
Visual Studio 2017 事はじめVisual Studio 2017 事はじめ
Visual Studio 2017 事はじめ
Hideaki Aoyagi
?
「さくらの滨辞罢」でやってみたいこと
「さくらの滨辞罢」でやってみたいこと「さくらの滨辞罢」でやってみたいこと
「さくらの滨辞罢」でやってみたいこと
Hideaki Aoyagi
?
とある初老インフラエンジニアの忧鬱
とある初老インフラエンジニアの忧鬱とある初老インフラエンジニアの忧鬱
とある初老インフラエンジニアの忧鬱
Hideaki Aoyagi
?
はじめませんか? Bash on Windows
はじめませんか? Bash on Windowsはじめませんか? Bash on Windows
はじめませんか? Bash on Windows
Hideaki Aoyagi
?
AWS で VDI / DaaS っぽいものを作ってみた
AWS で VDI / DaaS っぽいものを作ってみたAWS で VDI / DaaS っぽいものを作ってみた
AWS で VDI / DaaS っぽいものを作ってみた
Hideaki Aoyagi
?
「础锄耻谤别の动くしくみ」の片鳞を见て
「础锄耻谤别の动くしくみ」の片鳞を见て「础锄耻谤别の动くしくみ」の片鳞を见て
「础锄耻谤别の动くしくみ」の片鳞を见て
Hideaki Aoyagi
?
ネットワーク構成から考える AWS IaaS 管理
ネットワーク構成から考える AWS IaaS 管理ネットワーク構成から考える AWS IaaS 管理
ネットワーク構成から考える AWS IaaS 管理
Hideaki Aoyagi
?
re:Invent 2021のS3アップデート紹介 & Glacier Instant Retrieval試してみた
re:Invent 2021のS3アップデート紹介 & Glacier Instant Retrieval試してみたre:Invent 2021のS3アップデート紹介 & Glacier Instant Retrieval試してみた
re:Invent 2021のS3アップデート紹介 & Glacier Instant Retrieval試してみた
Hideaki Aoyagi
?
Amazon EKS への道 ~ EKS 再入門 ~
Amazon EKS への道 ~ EKS 再入門 ~Amazon EKS への道 ~ EKS 再入門 ~
Amazon EKS への道 ~ EKS 再入門 ~
Hideaki Aoyagi
?
Knative Lambda Runtimeを試してみた
Knative Lambda Runtimeを試してみたKnative Lambda Runtimeを試してみた
Knative Lambda Runtimeを試してみた
Hideaki Aoyagi
?
コンテナベースサーバーレスプラットフォーム「碍苍补迟颈惫别」は厂别谤惫别谤濒别蝉蝉なのか?
コンテナベースサーバーレスプラットフォーム「碍苍补迟颈惫别」は厂别谤惫别谤濒别蝉蝉なのか?コンテナベースサーバーレスプラットフォーム「碍苍补迟颈惫别」は厂别谤惫别谤濒别蝉蝉なのか?
コンテナベースサーバーレスプラットフォーム「碍苍补迟颈惫别」は厂别谤惫别谤濒别蝉蝉なのか?
Hideaki Aoyagi
?
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみたAKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみた
Hideaki Aoyagi
?
础奥厂のセキュリティ関连サービスについてザっと整理してみた
础奥厂のセキュリティ関连サービスについてザっと整理してみた础奥厂のセキュリティ関连サービスについてザっと整理してみた
础奥厂のセキュリティ関连サービスについてザっと整理してみた
Hideaki Aoyagi
?
Amazon EKS への道 ~入門編~
Amazon EKS への道 ~入門編~Amazon EKS への道 ~入門編~
Amazon EKS への道 ~入門編~
Hideaki Aoyagi
?
「ふくてん」に来てんね
「ふくてん」に来てんね「ふくてん」に来てんね
「ふくてん」に来てんね
Hideaki Aoyagi
?
完全オンプレエンジニアが闯础奥厂-鲍骋へ参加してみて
完全オンプレエンジニアが闯础奥厂-鲍骋へ参加してみて完全オンプレエンジニアが闯础奥厂-鲍骋へ参加してみて
完全オンプレエンジニアが闯础奥厂-鲍骋へ参加してみて
Hideaki Aoyagi
?
「豆の话」の続きのお话
「豆の话」の続きのお话「豆の话」の続きのお话
「豆の话」の続きのお话
Hideaki Aoyagi
?
Visual Studio 2017 事はじめ
Visual Studio 2017 事はじめVisual Studio 2017 事はじめ
Visual Studio 2017 事はじめ
Hideaki Aoyagi
?
「さくらの滨辞罢」でやってみたいこと
「さくらの滨辞罢」でやってみたいこと「さくらの滨辞罢」でやってみたいこと
「さくらの滨辞罢」でやってみたいこと
Hideaki Aoyagi
?
とある初老インフラエンジニアの忧鬱
とある初老インフラエンジニアの忧鬱とある初老インフラエンジニアの忧鬱
とある初老インフラエンジニアの忧鬱
Hideaki Aoyagi
?
はじめませんか? Bash on Windows
はじめませんか? Bash on Windowsはじめませんか? Bash on Windows
はじめませんか? Bash on Windows
Hideaki Aoyagi
?
AWS で VDI / DaaS っぽいものを作ってみた
AWS で VDI / DaaS っぽいものを作ってみたAWS で VDI / DaaS っぽいものを作ってみた
AWS で VDI / DaaS っぽいものを作ってみた
Hideaki Aoyagi
?
「础锄耻谤别の动くしくみ」の片鳞を见て
「础锄耻谤别の动くしくみ」の片鳞を见て「础锄耻谤别の动くしくみ」の片鳞を见て
「础锄耻谤别の动くしくみ」の片鳞を见て
Hideaki Aoyagi
?
ネットワーク構成から考える AWS IaaS 管理
ネットワーク構成から考える AWS IaaS 管理ネットワーク構成から考える AWS IaaS 管理
ネットワーク構成から考える AWS IaaS 管理
Hideaki Aoyagi
?

Recently uploaded (8)

ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ssuserfcafd1
?
滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿
滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿
滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿
Matsushita Laboratory
?
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
NTT DATA Technology & Innovation
?
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
NTT DATA Technology & Innovation
?
Matching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdfMatching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdf
hirokiokuda2
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OSIoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
Tomohiro Saneyoshi
?
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
kota usuha
?
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ssuserfcafd1
?
滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿
滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿
滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿
Matsushita Laboratory
?
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
NTT DATA Technology & Innovation
?
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
NTT DATA Technology & Innovation
?
Matching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdfMatching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdf
hirokiokuda2
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OSIoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
Tomohiro Saneyoshi
?
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
kota usuha
?

Azure/GCP使いの人にも知って欲しい(?) AWS Elastic Beanstalk

  • 1. Azure/GCP 使いの人にも知って欲しい(?) AWS Elastic Beanstalk 青柳 英明 福岡クラウドUG Night 2017/8/31 JAWS-UG福岡
  • 2. 自己紹介 青柳 英明 職業: インフラSE(オンプレOnly) 経歴: アプリケーション開発 … 3年 インフラエンジニア … 16年 AWS歴: JAWS-UG歴: … 1年半
  • 3. 過去、「ネタLT」 「ネタセッション」 で御好評(?)を頂きましたが… JAWS-UG福岡 in AWS Cloud Roadshow JAWS-UG福岡 Reboot #4 今回はネタ切れのため 「ふつー」 の話です…
  • 5. AWS Azure GCP Computing IaaS EC2 Virtual Machines Compute Engine PaaS Elastic Beanstalk Web Apps App Engine FaaS Lambda Azure Functions Cloud Functions : : : : :
  • 6. ちなみに… × Beans Talk ビーンズ?トーク … 豆の話? ○ Beanstalk ビーン?ストーク … 豆の主茎 “Jack and the Beanstalk” 「ジャックと豆の木」 以上、豆知識でした…
  • 7. AWS Elastic Beanstalk とは Webアプリケーションをホストするサービス ? インフラに詳しくない開発者でも扱いやすい - サーバーやネットワークなどの知識が無くても構築できる - 拡張性、信頼性のあるインフラを簡単に構築できる - 普段の開発手法に合わせたアプリケーションのデプロイ方法 zipアップロード、Git、IDE (Eclipse、Visual Studio)
  • 8. AWS Elastic Beanstalk とは Webアプリケーションをホストするサービス ? セキュリティ面も AWS が面倒を見てくれる - OS、ライブラリのパッチを自動的に最新化してくれる - アクセス権限やファイアウォールなど適切に設定してくれる
  • 9. 対応プラットフォーム ? Java (Tomcat) ? PHP ? Python ? Node.js ? Ruby ? .NET (Windows/IIS) ? Docker コンテナ
  • 10. 利用までの流れ (1) Elastic Beanstalk を新規作成して、各種設定を指定 【必須指定】 プラットフォーム (言語) 【オプション】 ドメイン名、サーバーの性能?規模、など (2) 環境が構築されるのを待つ (3) アプリケーションのファイル群をデプロイする (4) 稼働開始
  • 12. Elastic Beanstalk の 「中の人」 たち ① EC2 (仮想マシン) ? Web アプリケーションを動作させる仮想マシン ? Webサーバー ? ランタイム/ライブラリ (Apache、nginx、etc.) (Java、PHP、Python、etc.) AWS がインストール?設定してくれる 起動する度に1からインストール? ? OS … Amazon Linux (CentOSベース)
  • 13. Elastic Beanstalk の 「中の人」 たち ① 作成された EC2 インスタンスのプロパティ: ※ AMI … 仮想マシンを作成する基となるマシンイメージ
  • 14. Elastic Beanstalk の 「中の人」 たち ① Elastic Beanstalk 専用の AMI が用意されている ? プラットフォーム毎 ? 世代管理 http://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/platform-history.html
  • 15. Elastic Beanstalk の 「中の人」 たち ② (EC2のスケールアウト?スケールイン) (ロードバランサ) Auto Scaling Elastic Load Balancing 最小構成 単一の スケーラビリティな構成 EC2インスタンス わずかな設定で 負荷分散構成を 作成できる!
  • 16. Elastic Beanstalk の 「中の人」 たち ② さらに信頼性の高い構成へ… RDS(DBサービス)と組み合わせて… AZ#1 AZ#2 AZ = Availability Zone 地理的に離れている独立したゾーン 原則として異なるAZが同時にダウンすることはない
  • 17. Elastic Beanstalk の 「中の人」 たち ③ VPC (ネットワーク環境) ? 既定では、「デフォルトVPC」 内に各リソース(EC2等)が配置される ※ デフォルトVPC … AWSアカウント内に最初から用意されているVPC ? サブネット ?インタネットゲートウェイ ネットワークに関しては、「デフォルトVPC」 を選んでおけば何も指定する必要なし 全て作成済み ?ルートテーブル ?ネットワークACL
  • 18. Elastic Beanstalk の 「中の人」 たち ③ VPC (ネットワーク環境) もし、「本番環境」 「開発環境」…など複数のネットワーク環境を運用したい場合… Elastic Beanstalk には、VPC を新規作成する機能は無い 事前に、自分で VPC を設計?作成しておく必要がある 非インフラエンジニアな人が苦手な部分 Elastic Beanstalk が面倒みてくれるといいんですけどね…
  • 19. Elastic Beanstalk の 「中の人」 たち ④ セキュリティグループ (仮想マシン単位のファイアウォール) ? 「EC2」 と 「Elastic Load Balancer」 のそれぞれに対して 適切なファイアウォール規則を設定してくれる OK ! OK ! NG !
  • 20. Elastic Beanstalk の 「中の人」 たち ⑤ IAM (アクセス権管理) ? アクセス権限と範囲を 「IAM ロール」 によって管理 ? EC2 など各リソースに対するアクセス権限 ? Elastic Beanstalk サービス自体に対するアクセス権限 → 開発?運用など、チームやメンバーの役割に応じたアクセス権限を設定できる
  • 21. Elastic Beanstalk の 「中の人」 たち ⑥ S3 (オブジェクトストレージ) ? Webアプリから利用するファイル格納領域 …ではなく、 ? デプロイしたアプリケーション資産の保管先 (バージョン毎に管理) ? サーバーログの保存先
  • 22. Elastic Beanstalk の 「中の人」 たち ⑦ CloudFormation (インフラ自動構築/構成管理) EC2 Auto Scaling Elastic Load Balancing VPC セキュリティグループ IAM S3 これらのリソース全てを定義?管理する Infrastructure as Code
  • 24. 一般的な PaaS は… ユーザーにインフラ部分を見せない、意識させない Elastic Beanstalk は… ユーザーがインフラ部分を見ようと思えば見える ? EC2 にログインすれば、サーバーの設定から何から全部知ることができる ? 隠してる、というよりは、 ユーザーが難しいことを考えずに済んだり、間違って触らずに済んだり、…のため ? CloudFormation の設定を見れば、全体の構成もすべて分かる
  • 25. 既存の IaaS サービスを組み合わせて、PaaS のようなサービスを提供している (?) そういえば、「Mobile Hub」 (AWSのモバイルバックエンドサービス) も似た感じでした (前回の登壇資料より)
  • 26. などから想像される 「一般的な PaaS」 とは Azure の 「Web Apps」 GCP の 「App Engine」 アプローチの異なるサービス はElastic Beanstalk 何をもって 「一般的」 と呼ぶのか?という議論はありますが…
  • 27. 結局のところ… ? Web アプリケーションを動かしたいけど、インフラ知識も運用する人もいない → IaaS の知識が無くても PaaS のように使える AWS が 「PaaS です」 と言ってるんだから、 Elastic Beanstalk は PaaS です! …と言うのは冗談として ? 本職のインフラ屋さんにとっても、 AWS のベストプラクティスに沿った構成を お手軽に構成できるというメリットがある…かも?