Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Amplify山あり_谷あり奮闘記.pdf
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
j-yamamoto
July 31, 2020
Technology
8.3k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Amplify山あり_谷あり奮闘記.pdf
j-yamamoto
July 31, 2020
Other Decks in Technology
See All in Technology
関東Kaggler会発表資料
takoi
1
190
20260807_第6回_関東kaggler会LT_claw系bot xangiと始める、"寂しくない" kaggle
sugupoko
0
200
個人OSSが、机の上から世界に広がるまでの話
shinyasaita
1
370
【CEDEC2026】ゲームシナリオライターを支援するAIツール開発の実践 ― 設計とプロンプトの工夫 ―
cygames
PRO
1
770
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
19k
取引先から届く 「セキュリティチェックシート」の読み解き方
kamadamakoto
0
140
【CEDEC2026】『ウマ娘 プリティーダービー』 英語版のキャラクターの方言や口調をローカライズするための創造的アプローチ
cygames
PRO
1
200
ボトムアップ文化が強い組織で セキュリティをどう根付かせていくかの現在進行形の話 / Making Security Stick in a Bottom-Up Organization
yamaguchitk333
0
200
モノリス Rails でも日中に rails db:migrate を走らせたい! / Daytime rails db:migrate on Monolithic Rails!
euglena1215
4
550
サイバー捜査員研修(前半)
nomizone
1
1.9k
サイバー捜査員研修(後半)
nomizone
1
810
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.4k
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
The browser strikes back
jonoalderson
0
1.5k
We Are The Robots
honzajavorek
0
290
Evolving SEO for Evolving Search Engines
ryanjones
0
250
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
520
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Claude Code のすすめ
schroneko
67
230k
My Coaching Mixtape
mlcsv
0
210
Odyssey Design
rkendrick25
PRO
2
750
Unsuck your backbone
ammeep
672
58k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Fireside Chat
paigeccino
42
4k
Transcript
"NQMJGZ ࢁ͋Γɺ୩͋Γฃಆه φΠϧגࣜձࣾ ࢁຊ४
• ࢯ໊ɿࢁຊ ४ • ॴଐɿ φΠϧגࣜձࣾ ϞϏϦςΟαʔϏεࣄۀ෦ • ΤϯδχΞྺɿ •
"84ར༻ྺɿ • ࠷ۙͷझຯɿ Ϛʔέλʔͷ࠺ʹ42-Λڭ͑Δ͜ͱ ࣗݾհ
• "84"NQMJGZಋೖʹࢸΔ·Ͱ • "84"NQMJGZΛಋೖͯ͠Έ࣮ͨମݧ • "84"NQMJGZಋೖΛݕ౼͍ͯ͠Δํ͚ͯ ͢͜ͱ
"84"NQMJGZ ಋೖʹࢸΔ·Ͱ
ΠϯϑϥߏͷมԽ ୈߏ ୈߏ 8IBU`T /FYU αʔόʔӡ༻ αʔόϨεԽ ୈߏ
๊͍͑ͯͨ՝ʢੜ࢈ੑʣ • ࣮ͷଐਓతͳϒϨ • ϦϦʔεͷखؒ • Ұͭͷ֬ೝڥͷऔΓ߹͍
๊͍͑ͯͨ՝ʢ࣭ʣ • ӡ༻ͷΦϖϛεݮ • ϦϦʔεޙͷোݮ
՝ղܾͷ伴 "84"NQMJGZ ୈߏ ୈߏ αʔόʔӡ༻ αʔόϨεԽ ୈߏ
ಋೖͯ͠ΈͯͲ͏ʁ
"NQMJGZ'SBNFXPSLͰαΫοͱόο ΫΤϯυϑϩϯτΤϯυ࣮ʂ import API from "@aws-amplify/api"; const awsconfig = require("./aws-exports").default;
API.configure(awsconfig); const runAPI = async () => { return await API.get('TestAPI', '/api/test', {}); }; "NQMJGZ'SBNFXPSLͷ"1*Ϟδϡʔϧ ΛϑϩϯτͰར༻͠ɺαΫοͱ"1*࣮ߦ $ amplify init $ amplify api update $ amplify push ίϚϯυͰ-BNCEBؔ࡞ˍσϓϩΠ var express = require('express') var bodyParser = require('body-parser') var awsServerlessExpressMiddleware = require('aws-serverless-express/middleware') // declare a new express app var app = express() app.use(bodyParser.json()) app.use(awsServerlessExpressMiddleware.eventContext()) // Enable CORS for all methods app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*") res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept") next() }); /********************** * Example get method * **********************/ app.get('/api/test', function(req, res) { // Add your code here res.json({success: 'get call succeed!', url: req.url}); }); -BNCEB༻ͷ&YQSFTTϑϨʔϜϫʔΫͰ࣮
.VMUJ&OWػೳͰෳͷڥߏஙՄೳʂ ։ൃऀ" ։ൃऀ# ։ൃऀ$ .VMUJ&OWJSPONFOU
"NQMJGZ$POTPMFͰര$*$%ߏங ϒϥϯνߋ৽ͰσϓϩΠࣗಈԽʂ ຊ൪ "NQMJGZ$POTPMF $*$% 1VTINBTUFSCSBODI 1VTITUBHJOHCSBODI εςʔδϯά "NQMJGZ$POTPMF $*$%
ੜ࢈ੑͷ՝શͯղܾʂ ü ࣮ͷଐਓతͳϒϨ ü ϦϦʔεͷखؒ ü Ұͭͷ֬ೝڥͷऔΓ߹͍ —"--(3&&/—
࣭՝গ͠վળʂ ü ӡ༻ͷΦϖϛεݮ "NQMJGZ$POTPMFͷ(JUIVC࿈ܞʹΑΓϦϦʔεΦϖϨʔγϣϯ͕ҰݩԽɻ • ϦϦʔεޙͷোݮ ˞$ZQSFTTͰ&&ςετಋೖݕ౼͢Δɺ "NQMJGZ$POTPMFͷσϓϩΠ࣌ؒͷ߹ͰҰ୴தࢭɻ ରࡦݕ౼தɻɻɻ
"84"NQMJGZ ΊͬͪΌ͑͑ࣄ͠·͢Μʂ
Ͱۤ͋Γ·ͨ͠ɻɻɻ
·ͬͨϙΠϯτᶃ ڥผͷύϥϝʔλ͠ʹۤઓ "84"NQMJGZ όοΫΤϯυ ύϥϝʔλ ɾଞ"84Ϧιʔεͷ"3/ ɾ"1*ͷೝূΩʔ FUD ຊ൪ εςʔδϯά
։ൃ "84"NQMJGZ όοΫΤϯυ "84"NQMJGZ όοΫΤϯυ
UFBNQSPWJEFSJOGPKTPO ͜ͷϑΝΠϧʹڥผύϥϝʔλՃ "NQMJGZ$POTPMFͰ ಈ͔ͳ͍ʂʁ (JUIVCʹίϛοτ ඞཁʂʁ ·ͬͨϙΠϯτᶃ ڥผͷύϥϝʔλ͠ʹۤઓ
·ͬͨϙΠϯτᶃ 1BSBNFUFS4UPSFͰղܾʂ ຊ൪ εςʔδϯά ։ൃ 1BSBNFUFS 4UPSF "84"NQMJGZ όοΫΤϯυ "84"NQMJGZ
όοΫΤϯυ "84"NQMJGZ όοΫΤϯυ ᶃύϥϝʔλΛొ ᶄσϓϩΠ࣌ʹ ύϥϝʔλऔಘ
·ͬͨϙΠϯτᶄ ผܥ౷ͷ4όέοτͷར༻ʹۤઓ DBSNPKQ ը૾༻ 4όέοτ ϗεςΟϯά༻ 4όέοτ ը૾ߋ৽ όονॲཧ DBSNPKQ
ը૾༻ 4όέοτ ϗεςΟϯά༻ 4όέοτ ը૾ߋ৽ όονॲཧ ඥ͚ෆՄ چߏ ༧ఆ͍ͯͨ͠ߏ
·ͬͨϙΠϯτᶄ $MPVE'SPOUΛઌ಄ʹՃͰճආ DBSNPKQ ը૾༻ 4όέοτ ϗεςΟϯά༻ 4όέοτ ը૾ߋ৽ όονॲཧ ը૾༻
4όέοτ ϗεςΟϯά༻ 4όέοτ ը૾ߋ৽ όονॲཧ DBSNPKQ ඥ͚Մೳ چߏ ৽ߏ
͜ΕΛ͓͍͑ͯͯʂ ಋೖɾӡ༻ͷϙΠϯτ
ಋೖɾӡ༻ϙΠϯτᶃ దͳͱ͜ΖͰ"NQMJGZΛར༻ ߴػೳͰ֦ுੑͷߴ͍ όοΫΤϯυͷߏங͕؆୯ "NQMJGZͰશͯߏங/( ˠංେԽʹΑΔอकੑͷԼ
ಋೖɾӡ༻ϙΠϯτᶃ దͳͱ͜ΖͰ"NQMJGZΛར༻ ϞόΠϧɾ ϑϩϯτΤϯυ αʔϏε αʔϏε ϞόΠϧɾϑϩϯτΤϯυ։ൃ ˠ"84"NQMJGZ ͦͷଞͷ։ൃ ˠ$MPVE'PSNBUJPOɺ"84
$%, "84"NQMJGZͷత ϞόΠϧɺϑϩϯτΤϯυ ͷ։ൃޮΛߴΊΔ $%/
ಋೖɾӡ༻ϙΠϯτᶄ $MPVE'PSNBUJPOͷجૅΛֶΜͰ͓͘ $MPVE'PSNBUJPO "84"NQMJGZͷ جૅ$MPVE'PSNBUJPO "NQMJGZΛར༻͍ͯ͠Δͱʜ ɾόοΫΤϯυ։ൃͷτϥϒϧγϡʔςΟϯά ɾσϑΥϧτͷػೳʹύϥϝʔλͳͲઃఆՃ ˠ$MPVE'PSNBUJPOͷجૅΛ ͓ͬͯ͘ͱӡ༻ָ͕
ಋೖɾӡ༻ϙΠϯτᶅ "84"NQMJGZͷखް͍αϙʔτΛར༻ (JUIVCͰΦʔϓϯʹ *TTVFཧ͕͞Ε͍ͯΔ "84αϙʔτ׆༻
None
͝ਗ਼ௌ ͋Γ͕ͱ͏ ͍͟͝·ͨ͠ ΤϯδχΞɾͦͷଞ৬छେืूதʂ