Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
虎の穴 開発室
PDF, PPTX
310 views
【20211027_toranoana.deno#2】とりあえずDenoを CloudRunで動かしてみる
2021/10/27に開催されたtoranoana.deno#2の発表資料です
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 22
2
/ 22
3
/ 22
4
/ 22
5
/ 22
6
/ 22
7
/ 22
8
/ 22
9
/ 22
10
/ 22
11
/ 22
12
/ 22
13
/ 22
14
/ 22
15
/ 22
16
/ 22
17
/ 22
18
/ 22
19
/ 22
20
/ 22
21
/ 22
22
/ 22
More Related Content
PDF
Cloud runのオートスケールを検証してみる
by
虎の穴 開発室
PDF
Deno で始めるフロントエンド
by
虎の穴 開発室
PDF
JavaScript LT会 〜 React.js Node.js歓迎 〜 Deno で やってみるweb開発
by
虎の穴 開発室
PDF
GCPの画像認識APIの紹介
by
虎の穴 開発室
PDF
【Saitama.js】Denoのすすめ
by
虎の穴 開発室
PDF
AWS Proton を使ってみた
by
虎の穴 開発室
PDF
今まで公開してきた Deno Third Party Modules -- Deno での WebAssembly の利用の話 --
by
虎の穴 開発室
PDF
虎の穴ラボ エンジニア採用説明資料
by
虎の穴 開発室
Cloud runのオートスケールを検証してみる
by
虎の穴 開発室
Deno で始めるフロントエンド
by
虎の穴 開発室
JavaScript LT会 〜 React.js Node.js歓迎 〜 Deno で やってみるweb開発
by
虎の穴 開発室
GCPの画像認識APIの紹介
by
虎の穴 開発室
【Saitama.js】Denoのすすめ
by
虎の穴 開発室
AWS Proton を使ってみた
by
虎の穴 開発室
今まで公開してきた Deno Third Party Modules -- Deno での WebAssembly の利用の話 --
by
虎の穴 開発室
虎の穴ラボ エンジニア採用説明資料
by
虎の穴 開発室
What's hot
PDF
Deno の node 互換モードと ソケット
by
虎の穴 開発室
PDF
【虎の穴ラボLT】非エンジニアにGASを教えた話(とらラボTech conference)
by
虎の穴 開発室
PDF
仕事部屋の温度管理をLambdaで実施した話
by
虎の穴 開発室
PDF
サーバサイドKotlinへの入門 Ktor編
by
虎の穴 開発室
PDF
通販開発部の西田さん「通販開発マネジメントの5ルール」
by
虎の穴 開発室
PDF
虎の穴ラボ エンジニア採用説明資料
by
虎の穴 開発室
PDF
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3
by
虎の穴 開発室
PDF
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
by
虎の穴 開発室
PDF
社内DX推進!非エンジニア向けにプログラミング講座を実施してみた!
by
虎の穴 開発室
PDF
オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング
by
虎の穴 開発室
PDF
【とらラボLT】アニメ視聴状況を管理するWebページを作ってみた
by
虎の穴 開発室
PDF
0から1へ、1からその先の未来へ!とらのあなラボのエンジニア採用
by
虎の穴 開発室
PDF
Tech day#2 オープニングトーク
by
虎の穴 開発室
PDF
虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント
by
虎の穴 開発室
PDF
【LT「超」募集中!】リモートワークTips 超LT会 - vol.3 スタンディングデスクと、 雑談のススメ
by
虎の穴 開発室
PDF
[X-Tech] アニメ・漫画 企業でITを活用してオタク業界の未来を変える取り組み (Anitech)
by
虎の穴 開発室
PDF
爆速でAndroidアプリを ビルドするための仕組み DeNA TechCon #denatechcon
by
Yosaku Toyama
PDF
Web api開発をするなら ドキュメントは自動生成にしておこう__ph_per_kaigi2021_
by
Akito Tsukahara
PDF
Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例
by
Yahoo!デベロッパーネットワーク
PPTX
ボトムアップアプローチでのVRサービス立ち上げ / DeNA TechCon 2016
by
Takahiko Wada
Deno の node 互換モードと ソケット
by
虎の穴 開発室
【虎の穴ラボLT】非エンジニアにGASを教えた話(とらラボTech conference)
by
虎の穴 開発室
仕事部屋の温度管理をLambdaで実施した話
by
虎の穴 開発室
サーバサイドKotlinへの入門 Ktor編
by
虎の穴 開発室
通販開発部の西田さん「通販開発マネジメントの5ルール」
by
虎の穴 開発室
虎の穴ラボ エンジニア採用説明資料
by
虎の穴 開発室
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3
by
虎の穴 開発室
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
by
虎の穴 開発室
社内DX推進!非エンジニア向けにプログラミング講座を実施してみた!
by
虎の穴 開発室
オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング
by
虎の穴 開発室
【とらラボLT】アニメ視聴状況を管理するWebページを作ってみた
by
虎の穴 開発室
0から1へ、1からその先の未来へ!とらのあなラボのエンジニア採用
by
虎の穴 開発室
Tech day#2 オープニングトーク
by
虎の穴 開発室
虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント
by
虎の穴 開発室
【LT「超」募集中!】リモートワークTips 超LT会 - vol.3 スタンディングデスクと、 雑談のススメ
by
虎の穴 開発室
[X-Tech] アニメ・漫画 企業でITを活用してオタク業界の未来を変える取り組み (Anitech)
by
虎の穴 開発室
爆速でAndroidアプリを ビルドするための仕組み DeNA TechCon #denatechcon
by
Yosaku Toyama
Web api開発をするなら ドキュメントは自動生成にしておこう__ph_per_kaigi2021_
by
Akito Tsukahara
Yahoo!ニュースにおけるBFFパフォーマンスチューニング事例
by
Yahoo!デベロッパーネットワーク
ボトムアップアプローチでのVRサービス立ち上げ / DeNA TechCon 2016
by
Takahiko Wada
More from 虎の穴 開発室
PDF
FizzBuzzで学ぶJavaの進化
by
虎の穴 開発室
PDF
Railsのデバッグ どうやるかを改めて確認する
by
虎の穴 開発室
PDF
虎の穴ラボ エンジニア採用説明資料 .pdf
by
虎の穴 開発室
PDF
Deno Deployと組み合わせるのに Upstashをおすすめしたい.pdf
by
虎の穴 開発室
PDF
toranoana.deno #6 アジェンダ 採用説明
by
虎の穴 開発室
PDF
Deno 向け WEB 開発用のツールを作ったので 紹介します
by
虎の穴 開発室
PDF
Supabase Edge Functions と Netlify Edge Functions を使ってみる – 機能とその比較 –
by
虎の穴 開発室
PDF
【エンジニアの勉強法ハックLT- vol.7】ゲームから学んだ勉強のこと
by
虎の穴 開発室
PDF
GitHub APIとfreshで遊ぼう
by
虎の穴 開発室
PDF
セキュリティを強化しよう!CloudArmorの機能解説
by
虎の穴 開発室
PDF
Amplify Studioを使ってみた
by
虎の穴 開発室
PDF
いいテスト会 (スプリントレビュー) をやろう!
by
虎の穴 開発室
PDF
虎の穴ラボ Tech day#3 チームで戦う!とらのあな通販冬の大感謝祭でのフロント開発について
by
虎の穴 開発室
PDF
【20220120 toranoana.deno#4】deno を使って「ログイン」するサービスを作る
by
虎の穴 開発室
PDF
【20220120 toranoana.deno#4】denoでffiの続き
by
虎の穴 開発室
PDF
虎の穴ラボにおけるリモートワークの働き方
by
虎の穴 開発室
PDF
【20211202_toranoana.deno#3】denoでFFI
by
虎の穴 開発室
PDF
Deno を aws fargate で動かす
by
虎の穴 開発室
PDF
【コードレビューLT資料】コード規約の策定会を実施した話
by
虎の穴 開発室
PPTX
ワーケーションを 体験してみて〜富山 ワーケーションモニターツアーに参加しました
by
虎の穴 開発室
FizzBuzzで学ぶJavaの進化
by
虎の穴 開発室
Railsのデバッグ どうやるかを改めて確認する
by
虎の穴 開発室
虎の穴ラボ エンジニア採用説明資料 .pdf
by
虎の穴 開発室
Deno Deployと組み合わせるのに Upstashをおすすめしたい.pdf
by
虎の穴 開発室
toranoana.deno #6 アジェンダ 採用説明
by
虎の穴 開発室
Deno 向け WEB 開発用のツールを作ったので 紹介します
by
虎の穴 開発室
Supabase Edge Functions と Netlify Edge Functions を使ってみる – 機能とその比較 –
by
虎の穴 開発室
【エンジニアの勉強法ハックLT- vol.7】ゲームから学んだ勉強のこと
by
虎の穴 開発室
GitHub APIとfreshで遊ぼう
by
虎の穴 開発室
セキュリティを強化しよう!CloudArmorの機能解説
by
虎の穴 開発室
Amplify Studioを使ってみた
by
虎の穴 開発室
いいテスト会 (スプリントレビュー) をやろう!
by
虎の穴 開発室
虎の穴ラボ Tech day#3 チームで戦う!とらのあな通販冬の大感謝祭でのフロント開発について
by
虎の穴 開発室
【20220120 toranoana.deno#4】deno を使って「ログイン」するサービスを作る
by
虎の穴 開発室
【20220120 toranoana.deno#4】denoでffiの続き
by
虎の穴 開発室
虎の穴ラボにおけるリモートワークの働き方
by
虎の穴 開発室
【20211202_toranoana.deno#3】denoでFFI
by
虎の穴 開発室
Deno を aws fargate で動かす
by
虎の穴 開発室
【コードレビューLT資料】コード規約の策定会を実施した話
by
虎の穴 開発室
ワーケーションを 体験してみて〜富山 ワーケーションモニターツアーに参加しました
by
虎の穴 開発室
【20211027_toranoana.deno#2】とりあえずDenoを CloudRunで動かしてみる
1.
Copyright 2021 Toranoana
Inc. とりあえずDenoを CloudRunで動かしてみる 植竹 惇 虎の穴ラボ株式会社 1
2.
Copyright 2021 Toranoana
Inc. 目次 2 ● 自己紹介 ● 何をするのか ● 実際にやってみた ● 解説 ● まとめ
3.
Copyright (C) 2020
Toranoana Inc. All Rights Reserved. 自己紹介 植竹惇(ウエタケ ジュン) ‣ 2018/08 入社のWebエンジニア ‣ 新規事業系 開発リーダー ‣ 前職:エンタメ系アプリ サーバーサイドエンジニア 入社理由 ‣ 最高のモチベーションを 発揮できる業界で働きたい! 比較的得意なもの ‣ Rails ‣ GCP Deno歴 ‣ 3日程度 いま熱いコンテンツ ‣ バンドリ ‣ 淫獄団地
4.
Copyright 2021 Toranoana
Inc. Deno初心者なので何から 手を付けるか…… 4
5.
Copyright 2021 Toranoana
Inc. とりあえず 実際に使うことを想定し、 クラウドサービスで動作させたい 5
6.
Copyright 2021 Toranoana
Inc. ※CloudRunについては8月のテックカンファレンスでも登壇 https://www.slideshare.net/toranoana-lab/fantiagcp-250009922 6 CloudRunとはGCPにある、 サーバーレスのコンテナ化された フルマネージドな コンピューティング環境
7.
Copyright 2021 Toranoana
Inc. やってみた 7
8.
Copyright 2021 Toranoana
Inc. 参考にしたサイト https://future-architect.github.io/articles/20200612/ 8 DockerでのHello Worldはできたが…
9.
Copyright 2021 Toranoana
Inc. $ docker build -t deno-lt . $ docker tag deno-lt asia.gcr.io/XXXXXXXX/deno-lt:latest $ docker push asia.gcr.io/XXXXXXXX/deno-lt:latest $ gcloud beta run deploy deno-lt …..(略) 9 ビルドして タグ付けして GCPのコンテナ登録して デプロイする これだけで指定ポートにアクセスしたら動くようになっていなくてはいけない。
10.
Copyright 2021 Toranoana
Inc. つまりは docker-conpose抜きで、 サーバーの起動まで実行されている必要がある 10
11.
Copyright 2021 Toranoana
Inc. 自分のDocker+CloudRunの理解が半端だったこともあり、だいぶ苦戦。 「これだ」というサンプルはないため、Dockerの基礎的な部分で躓く。 11
12.
Copyright 2021 Toranoana
Inc. 最終的に参考にしたサイト https://github.com/denoland/deno_docker 12
13.
Copyright 2021 Toranoana
Inc. 13 $ docker build -t deno-lt . $ docker run -it -p 8080:8080 deno-lt server starting on http://localhost:8080/ Ctrl-C to shutdown container 結局のところ、ローカル環境で上記の build+run 直後の サーバー起動ができればCloudRunで動きます
14.
Copyright 2021 Toranoana
Inc. FROM denoland/deno:1.14.1 EXPOSE 8080 WORKDIR /app USER deno ADD . . RUN deno cache main.ts CMD ["run", "--allow-net", "--allow-read", "main.ts"] Dockerfile 公式のイメージ 利用ポート解放 denoのお作法ネッ ト解放 denoのお作法 ファイル読取許可
15.
Copyright 2021 Toranoana
Inc. import { serve } from "https://deno.land/std@0.113.0/http/server_legacy.ts"; const server = serve({ port: 8080 }); const template = await Deno.readTextFile("app/html/hello.html"); console.log("server starting on http://localhost:8080/nCtrl-C to shutdown container"); for await (const req of server) { req.respond({ body: template }); } main.ts readFileStrではローカル上のhtmlファイルを読んでいます。 あとはお決まりのようなものなので特筆することもなく…。
16.
Copyright 2021 Toranoana
Inc. 実際に動く環境を見てみよう 16
17.
Copyright 2021 Toranoana
Inc. 次にoak(ミドルウェアフレームワーク) を使ったルーティングのAPIも作ってみる 17
18.
Copyright 2021 Toranoana
Inc. 利用したサンプルコードのサイト https://github.com/oakserver/oak 18
19.
Copyright 2021 Toranoana
Inc. 19 import { Application, Router } from "https://deno.land/x/oak/mod.ts"; const samples = new Map<string, any>(); samples.set("1", { id: "1", title: "CloudRun Test Deno", author: "JUNE-JUNE", }); const router = new Router(); router .get("/", (context) => { context.response.body = "Hello world!"; }) .get("/sample", (context) => { context.response.body = Array.from(samples.values()); }) .get("/sample/:id", (context) => { if (context.params && context.params.id && samples.has(context.params.id)) { context.response.body = samples.get(context.params.id); } }); const app = new Application(); app.use(router.routes()); app.use(router.allowedMethods()); await app.listen({ port: 8080 }); main.tsで動かすコード
20.
Copyright 2021 Toranoana
Inc. 20 await app.listen({ port: 8080 }); サンプルコードをそのまま使えます。 listenするポートを、CloudRunに合わせるのだけ忘れないように。
21.
Copyright 2021 Toranoana
Inc. 実際に動く環境を見てみよう 21
22.
Copyright 2021 Toranoana
Inc. まとめ ・とりあえず超簡易的に実用できるような検証をした ・どちらかといえばDockerとCloudRunの勉強になりました ・次はデータベースへの接続までCloudRunで試したい 22
Download