10分で作ったWebアプリを

クラウドで動かそう!

Java女子部 副部長

@maaya8585

Who am I ??

@maaya8585

Java屋さんの端くれ。

クラウド系アーキテクト見習い

Java女子部 副部長

さっき

作ったWEBアプリ

公開してみたくないですか

 

さっき作ったWEBアプリ-> @erk5のSpring Boot アプリ 

公開するのに必要な技術

  • Linux/Windows Server構築

    • コマンドライン/PowerShell

    • ポート制御/

    • プロトコル制御

  • APサーバ構築&チューニング

  • セキュリティ対策

  • SSL証明書の取得と設定

とかとかとか

公開するのに必要な技術

  • Linux/Windows Server構築

    • コマンドライン/PowerShell

    • ポート制御/

    • プロトコル制御

  • APサーバ構築&チューニング

  • セキュリティ対策

  • SSL証明書の取得と設定

全部1から勉強してたら

Hack熱が冷める orz

全部基礎技術なので

知っておく必要はあるけれど・・・

公開するのに必要な技術

  • Linux/Windows Server構築

    • コマンドライン/PowerShell

    • ポート制御/

    • プロトコル制御

  • APサーバ構築&チューニング

  • セキュリティ対策

  • SSL証明書の取得と設定

そこで流行りの

Cloudですよ!!

MS Azure

Windows Serverベース

Web Appsを使います!

MS Azure

①コンソールからWebAppを選択

②アプリ名とか設定

MS Azure

③JDKの設定とかする

MS Azure

④FTP情報GET

⑤好きな方法でFTPアップロード

MS Azure

⑥できたー

MS Azure

⑤できたー

ポチポチするだけで

アプリの公開

ができる!

MS Azure

ちょっぴり悲しいところ

  • .jarファイルは別途設定が必要*1

  • サーバに手を入れられない*2

*1 設定ファイル書けばjarも動きます。

*2 そもそもそういうことをしないためのWeb Appsです

MS Azure

ちょっぴり悲しいところ

  • .jarファイルは別途設定が必要

  • サーバに手を入れられない

色々一発で作りたいが

サーバもいじりたい

MS Azure

ちょっぴり悲しいところ

  • .jarファイルは別途設定が必要

  • サーバに手を入れられない

そんなあなたに

AWS

Elastic Beanstalk

AWS  EB

①Dockerfile.txt

FROM dockerfile/java:oracle-java8

 

ADD javajo.jar /opt/javajo/
EXPOSE 8080
WORKDIR /opt/javajo/
CMD ["java", "-Xms512m", "-Xmx1g", "-jar", "javajo.jar"]

まぁ細かい設定はご自分でどうぞ

AWS  EB

②Dockerrun.aws.json

{
  "AWSEBDockerrunVersion": "1",
  "Ports": [
    {
      "ContainerPort": "8080"
    }
  ]
}

これだけ。

AWS  EB

③Elastic Beanstalk アプリケーション 作成

AWS  EB

④環境タイプDockerを選択

AWS  EB

⑤アプリの設定をする

この辺はまぁ適当に

AWS  EB

⑥できたー

AWS  EB

Elastic Beanstalk でやってること

  • EC2サーバを立てる

  • Dockerイメージを起動する

  • jarを配置する

  • Spring Boot アプリ起動

AWS  EB

Elastic Beanstalk でやってること

  • EC2サーバを立てる

  • Dockerインストールする

  • Dockerイメージを起動する

  • jarを配置する

要するに

普通のサーバが

自動でできる

AWS  EB

Elastic Beanstalk でやってること

  • EC2サーバを立てる

  • Dockerインストールする

  • Dockerイメージを起動する

  • jarを配置する

煮るなり焼くなり

お好きにどうぞ!

ma to me

サーバいじり怖い・はじめましてこんにちは

どうでもいいからとにかくアプリ動かしたい

そんなあなたは

MS Azure WebApps

にチャレンジしよう!

ma to me

構築は簡単にやりたいけど

サーバの様子見ておきたいよ!カスタマイズしたいよ!

そんなあなたは

AWS Elastic Beanstalk

にチャレンジしよう!

f i n.

@maaya8585

20160426_javajoLT

By maaya ishida

20160426_javajoLT

  • 1,691