際際滷

際際滷Share a Scribd company logo
GAE ハンズオン
GCPUG Beginner Tokyo
2018/11/20
だれぞ
際際滷Share
¢ GCP&モバイルいろいろやるエンジニアです
GAEってなんぞや
メンテ音勣でスケ`ルインアウトばりばり
アップロ`ドした瘁は、だいたい採もしなくてももいいです。
アクセスが謹くなってきた栽は、鬴隹残椶砲覆蕕覆い茲Δ
インスタンス(マシンの岬方みたいなもん)が拱屬冒△蘇呂り、
鯛ち彭いたら拱屬縫轡礇奪肇瀬Ε鵑靴討います。
かい泣はそれなりにあるのですが、護と函っつきやすいしすぐせるので、
仝サ`バ`とかちょろいやん々と房ってしまう辛嬬來もあるくらいです。櫃鬚弔韻泙靴腓Α
コ`ドいてアップするだけなのにメンテ音勣でスケ`ルインアウトばりばりやってくれちゃう笛、です
え、どういうこと
コ`ドいてアップするだけ
醤悶議には、冱Zごとにある殻業Qまった撹+GAE喘のO協ファイル+サ`バ`議なコ`ドを喘吭して、Cloud SDKに根まれる
gcloudなるCLIツ`ルを聞って、アップロ`ドをg佩します。
書晩やること
ハンズオンということなので、とにかく返を咾していく侘で僥んでいきたいと房います。
といってもそんなに謹くはありません。恷詰咾せるところまで佩って、rgが噫ったら光徭[ぶ湖じで
やる坪否は參和の宥り
¢ 赫粥掘を扮犬靴茲
¢ h廠を恬ってみよう(書指はズルします)
¢ デプロイしてみよう
¢ テストしてみよう
¢ コ`ドの俐屎を郡啌してみよう
¢ ログを竃してみよう
¢ コンソ`ルを需てみよう
¢ バ`ジョンってなんぞ
¢ サ`ビスってなんぞ
¢ dispatchしてみよう
書晩やらないこと
また、やらない坪否もあります。Google枠伏がしく縮えてくれると房います。
¢ GAEのs雰
¢ GAEのYっかわとか2nd Editionとか
¢ DataStoreとかTaskQueueとか
¢ 塞かけてみる
lけ怎で爰って10蛍峭まるみたいな湖じでMめます。
スライドはconnpassで僕ります。
赫粥掘を扮犬靴茲
h廠を恬ってみよう┰饂悗魯坤襪靴泙坑
App Engine スタンダ`ドh廠鬚韻 Java8のクイックスタ`ト
git clone https://github.com/GoogleCloudPlatform/getting-started-java.git
cd getting-started-java/appengine-standard-java8/helloworld
羨ち貧げてみよう
卆贋モジュ`ルのダウンロ`ドがスタ`ト,修譴覆蠅亡ちます。
おそろしいことにERRORがk伏しました。
mvn appengine:run
ここにあるやつしちゃいましょう
(恬宀はもうしてしまったので腎擇世韻匹罎襪靴 )
control + cでdevサ`バ`を峭めます。
{べてませんが、テストがこけているエラ`のようです。
mvn appengine:run
デプロイしてみよう
mvn appengine:deploy
テストしてみよう
コ`ドの俐屎を郡啌してみよう
mvn appengine:deploy
ログを竃してみよう
mvn appengine:deploy
嘔のペ`ジを燕幣してください
ログのコ`ド(コピペ喘
import java.util.logging.Logger;
// With @WebServlet annotation the webapp/WEB-INF/web.xml is no longer required.
@WebServlet(name = "HelloAppEngine", value = "/hello")
public class HelloAppEngine extends HttpServlet {
private static final Logger log = Logger.getLogger(HelloAppEngine.class.getName());
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
log.info("My first Log");
コンソ`ルを需てみよう
バ`ジョンってなんぞ
サ`ビスってなんぞ
mvn appengine:deploy
dispatchしてみよう
mvn appengine:deploy
dispatch戮離芥`ド(コピペ喘)
package com.example.appengine.java8;
// [START example]
import com.google.appengine.api.utils.SystemProperty;
import java.io.IOException;
import java.util.Properties;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.logging.Logger;
// With @WebServlet annotation the webapp/WEB-INF/web.xml is no longer required.
@WebServlet(name = "GoodbyAppEngine", value = "/goodby")
public class GoodbyAppEngine extends HttpServlet {
private static final Logger log = Logger.getLogger(HelloAppEngine.class.getName());
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
log.info("goodby!");
Properties properties = System.getProperties();
response.setContentType("text/plain");
response.getWriter().println("GAE HandsOn!!!! Hello App Engine - Standard using "
+ SystemProperty.version.get() + " Java "
+ properties.get("java.specification.version"));
}
public static String getInfo() {
return "Version: " + System.getProperty("java.version")
+ " OS: " + System.getProperty("os.name")
+ " User: " + System.getProperty("user.name");
}
}
gcloud app deploy dispatch.yaml
dispatchしてみよう
dispatch擇離芥`ド(コピペ喘)
dispatch:
- url: "*/hello"
service: myservice
- url: "*/goodby"
service: goodby
dispatchしてみよう
それぞれ`うサ`ビスの和にあるバ`ジョンで砿尖されているインスタンスにアクセスしている
https://cloud.google.com/appengine/docs/standard/java/config/appref?hl=ja
dispatchしてみよう∠
云晩は參貧になります。お藤れでした

More Related Content

Gae hands on