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
実録!CloudNativeを 目指した230日 / cloud-native-days-to...
Search
Ryo Takaishi
July 23, 2019
Technology
2
2.5k
実録!CloudNativeを 目指した230日 / cloud-native-days-tokyo-2019
Ryo Takaishi
July 23, 2019
Tweet
Share
More Decks by Ryo Takaishi
See All by Ryo Takaishi
Podcastを3年半続ける技術と得た物 / ya8-2024
takaishi
5
1.6k
入門!ClusterAPI 〜 k8s クラスターも k8s API で管理したい 〜 / k8s_meetup_31
takaishi
3
4.4k
CloudNativeへの道 リーダーシップとフォロワーシップ / 201911-cndjp13
takaishi
2
870
ClusterAPI v1alpha1 → v1alpha2 / k8s_meetup_23
takaishi
1
1.5k
Consul Connect and Kubernetes Integration / cloud native meetup tokyo 7
takaishi
2
2.2k
ソフトウェアエンジニア の楽しみ / 2018-pepaboudon
takaishi
0
200
Ansible、Terraform、Packerで作るSelf-Hosted Kubernetes / JKD1812
takaishi
5
4.1k
Knative Serving 入門 / kubernetes meetup 13
takaishi
2
1.2k
大規模ウェブサービスの成長に伴うデプロイ手法の変化から見る技術と文化 / openstackdays2018
takaishi
8
1.1k
Other Decks in Technology
See All in Technology
Storage Browser for Amazon S3
miu_crescent
1
250
.NET 9 のパフォーマンス改善
nenonaninu
0
1.1k
サービスでLLMを採用したばっかりに振り回され続けたこの一年のあれやこれや
segavvy
2
500
社外コミュニティで学び社内に活かす共に学ぶプロジェクトの実践/backlogworld2024
nishiuma
0
270
なぜCodeceptJSを選んだか
goataka
0
160
10分で学ぶKubernetesコンテナセキュリティ/10min-k8s-container-sec
mochizuki875
3
360
サイバー攻撃を想定したセキュリティガイドライン 策定とASM及びCNAPPの活用方法
syoshie
3
1.3k
権威ドキュメントで振り返る2024 #年忘れセキュリティ2024
hirotomotaguchi
2
760
ブラックフライデーで購入したPixel9で、Gemini Nanoを動かしてみた
marchin1989
1
540
Fanstaの1年を大解剖! 一人SREはどこまでできるのか!?
syossan27
2
170
祝!Iceberg祭開幕!re:Invent 2024データレイク関連アップデート10分総ざらい
kniino
3
320
マイクロサービスにおける容易なトランザクション管理に向けて
scalar
0
140
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
How to Think Like a Performance Engineer
csswizardry
22
1.2k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.4k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
28
900
Statistics for Hackers
jakevdp
796
220k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
2
290
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Building an army of robots
kneath
302
44k
How STYLIGHT went responsive
nonsquared
95
5.2k
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
Transcript
∁ੴྒ(.01FQBCP *OD $MPVE/BUJWF%BZT5PLZP ࣮ʂ$MPVE/BUJWFΛ ࢦͨ͠
ιϑτΣΞΤϯδχΞ ∁ੴྒ!S@UBLBJTIJ IUUQTSFQMJOGP 5","*4)*3ZP (.0ϖύϘٕज़෦ٕज़ج൫νʔϜ
❤
˙ ,VCFSOFUFTΛ͜Ε͔Βಋೖ͍ͨ͠ʁ ˙ ,VCFSOFUFTΛಋೖࡁΈ͚ͩͲɺࣄྫΛฉ͖͍ͨʁ ˙ ϖύϘʹڵຯ͕͋Δʁ !4 དྷͯ͘Εͯ͋Γ͕ͱ͏
+BQBO$POUBJOFS%BZTW $MPVE/BUJWF%BZT5PLZP EBZT
˙ ͳͥɺ,VCFSOFUFTΛબΜͩͷ͔ ˙ ,VCFSOFUFTͷຊ൪ڥͷಋೖͰԿ͕͔͋ͬͨ ˙ ͨͪ$MPVE/BUJWFʹͳΕͨͷ͔ !6 ࠓͷςʔϚ
˙ ,VCFSOFUFTΛ͜Ε͔Βಋೖ͍ͨ͠ʁ w ࣗͨͪಋೖ͍͚ͯͦ͠͏ʂ ˙ ,VCFSOFUFTΛಋೖࡁΈ͚ͩͲɺࣄྫΛฉ͖͍ͨʁ w հ͞Εͯͨࣄྫͷ͍͔ͭ͘ʹ͔ͨͭʂ ˙ ϖύϘʹڵຯ͕͋Δʁ
w ໘നͦ͏ɺνϟϨϯδͯ͠ΔձࣾͳΜͩͳʂ !7 ΰʔϧ
ϗεςΟϯά &$ࢧԉ ϋϯυϝΠυɾͦͷଞ
˙ ͳͥɺ,VCFSOFUFTΛબΜͩͷ͔ ˙ ,VCFSOFUFTͷຊ൪ڥͷಋೖͰԿ͕͔͋ͬͨ ˙ ͨͪ$MPVE/BUJWFʹͳΕͨͷ͔ !9 ࠓͷςʔϚ
˙ ϖύϘΠϯϑϥͷྺ࢙ͱ՝ ˙ ՝ʹରͯ͠ଧͯΔखʁ ˙ ,VCFSOFUFTΛબͨ͠ཧ༝ʹ͍ͭͯ !10 ͳͥɺ,VCFSOFUFTΛબΜͩͷ͔
˙ ϖύϘΠϯϑϥͷྺ࢙ͱ՝ ˙ ՝ʹରͯ͠ଧͯΔखʁ ˙ ,VCFSOFUFTΛબͨ͠ཧ༝ʹ͍ͭͯ !11 ͳͥɺ,VCFSOFUFTΛબΜͩͷ͔
˙ αʔόʔೖͷϦʔυλΠϜ͕ϘτϧωοΫ ˙ ΤϯδχΞͷΞαΠϯΩϟύγςΟϓϥϯχϯά͕͍͠ ˙ αʔϏε͕ଟ͍ͷͰɺཧαʔόʔͷཧେม !12 #BSFNFUBM&SB IUUQTTQFBLFSEFDLDPNUONUTIPVMEXFQSFQBSFPXOQBBTΑΓ
˙ 0QFO4UBDLΛ༻͍ͨϓϥΠϕʔτΫϥυ /ZBI w ݄ݱࡏɺϕΞϝλϧ͕ඞཁͳ෦Λআ͍ͯ/ZBI্ͰαʔϏεΛӡ༻ w Ұ෦ύϒϦοΫΫϥυ1BB4ར༻ ˙ ΫϥυԽʹ͍ϦʔυλΠϜݮ
˙ ཧαʔόʔͷཧΛू͢Δ͜ͱͰޮ61 !13 $MPVE&SB IUUQTTQFBLFSEFDLDPNUONUTIPVMEXFQSFQBSFPXOQBBTΑΓ
˙ ԾԽ͞Ε͍ͯΔͱ͍͑ɺઃܭɾߏஙʹ͕͔͔࣌ؒΔ w ઐ͡Όͳ͍ΤϯδχΞ͕͔Βઃܭɾߏங͢ΔͷͦΕͳΓʹ͍͠ ˙ ΤϯδχΞͷΞαΠϯҾ͖ଓ͖՝ w ʮ999ೖΕ͍ͨΜͰߏங͓ئ͍͠·͢ʯʮٸʹݴΘΕ͕ͯ࣌ؒʙʯ ˙ ߏυϦϑτɺϊʔϑϨʔΫαʔόͷൃੜ
w ઃఆࠩҟɺଞͱઃఆ͕ҟͳΔαʔόʔ !14 ͕ͩɺ͔͠͠ʜ IUUQTTQFBLFSEFDLDPNUONUTIPVMEXFQSFQBSFPXOQBBTΑΓ
˙ ਓ͕հࡏ͢ΔՕॴ͕ϘτϧωοΫ ˙ ेʹࣗಈԽͰ͖͓ͯΒͣɺΦϖϨʔγϣϯ͕ൃੜ͍ͯ͠Δ w ͜ΕʹΑΓߏυϦϑτεϊʔϑϨʔΫαʔόʔ͕ੜ·ΕΔ ˙ ͜͜Λղফ͠ͳ͍ͱࠜຊతͳ՝ղܾʹͳΒͳͦ͞͏ !15 ΫϥυԽͯ͠ଘࡏ͢Δ՝
˙ ϖύϘΠϯϑϥͷྺ࢙ͱ՝ ˙ ՝ʹରͯ͠ଧͯΔखʁ ˙ ,VCFSOFUFTΛબͨ͠ཧ༝ʹ͍ͭͯ !16 ͳͥɺ,VCFSOFUFTΛબΜͩͷ͔
˙ *BB4ͷ··ࣗಈԽΛਐΊΔ w ྫɿ0QFO4UBDL)FBUͷΑ͏ͳΦʔέετϨʔγϣϯπʔϧ w ॳظஈ֊ͷαʔόʔߏஙඞཁ ˙ *BB4ΛӅṭ͢ΔΑ͏ͳϓϥοτϑΥʔϜΛಋೖ͢Δ w ྫɿ$BB4
1BB4ͳͲ w ཧରͱͳΔϨΠϠʔ͕૿͑Δ !17 ՝ʹରͯ͠ଧͯΔखʁ
$IBMMFOHF
˙ *BB4ΑΓڧ੍ྗͷڧ͍ϓϥοτϑΥʔϜ w 1BB4ͳͲʹൺΔͱࣗ༝ߴ͍ ˙ αʔόʔιϑτΣΞՃͷϦʔυλΠϜΛେ෯ʹݮͰ͖Δ w αʔόʔՃ,VCFSOFUFTͷϊʔυΛՃ͢Δ͚ͩͰ0, w ιϑτΣΞՃίϯςφԽ͞Ε͍ͯͨΒ͙͢ʹಋೖͰ͖Δ
˙ ߏυϦϑτɺεϊʔϑϨʔΫαʔόʔ͕ൃੜ͠ʹ͍͘Έ w ఆٛʹج͍ͮͯࣗಈతʹͦͷঢ়ଶʹભҠ͢Δ !19 ,VCFSOFUFTͷಋೖΛࢦ͢
ͱ͍͑ʜ
,VCFSOFUFTͬͯ ӡ༻େมͳΜͰ͠ΐ
˙ ͜Ε·Ͱݟฉ͖ͨ͠ใͩͱ͔֬ʹେมͦ͏ w ӡ༻Ͱർฐͯ͠ɺຊ࣭తͳ՝ղܾΛߦ͑ͳ͘ͳΒͳ͍͔ʁ ˙ ͔͠͠ɺνϟϨϯδͰ͋Δ͕ɺແବʹͳΒͳ͍ͣ w αʔϏεͷ,VCFSOFUFTରԠϙʔλϏϦςΟͷ্ w ಘͨݟ࣮ࢪͨ͠վળ׆༻Ͱ͖Δ
w ΑΓྑ͍ϓϥοτϑΥʔϜΛ࡞ΔͨΊͷϓϥοτϑΥʔϜʹͳΔ !22 ͱ͍͑,VCFSOFUFTͬͯӡ༻େมͳΜͰ͠ΐ
˙ ਓͷհࡏ͕ɺϕΞϝλϧ͔ΒΫϥυʹมΘͬͯ՝ͩͬͨ ˙ ਓͷհࡏΛແ͘͢Έ͕͋Δ,VCFSOFUFTͷಋೖʹઓ ˙ ࣦഊ͢ΔͭΓͳ͍͕ɺࣦഊܾͯͯ͠͠ແବʹͳΒͳ͍ !23 ͳͥɺ,VCFSOFUFTΛબͨ͠ͷ͔
˙ ͳͥɺ,VCFSOFUFTΛબͨ͠ͷ͔ ˙ ,VCFSOFUFTͷຊ൪ڥͷಋೖͰԿ͕͔͋ͬͨ ˙ ͨͪ$MPVE/BUJWFʹͳΕͨͷ͔ !24 ࠓͷςʔϚ
0QFO4UBDL্ͷߏஙख๏ʹ ͍ͭͯϦαʔν ͚ࣾڞ༻Ϋϥελʔ /,4 Λߏங
ϋϯζΦϯͷ࣮ࢪ 0QFO4UBDLͱͷ࿈ܞʹ͍ͭͯϦαʔν Ϋϥελʔߏஙπʔϧ OLF Λ ࣮ NJOOFʹTUBHJOHΫϥελʔΛߏங ಋೖϓϩδΣΫτ։࢝ NJOOFʹQSPEVDUJPOΫϥελʔΛ ߏஙɺಋೖ։࢝ $MPVE/BUJWF&SB
0QFO4UBDL্ͷߏஙख๏ʹ ͍ͭͯϦαʔν ͚ࣾڞ༻Ϋϥελʔ /,4 Λߏங
ϋϯζΦϯͷ࣮ࢪ 0QFO4UBDLͱͷ࿈ܞʹ͍ͭͯϦαʔν Ϋϥελʔߏஙπʔϧ OLF Λ ࣮ NJOOFʹTUBHJOHΫϥελʔΛߏங ಋೖϓϩδΣΫτ։࢝ NJOOFʹQSPEVDUJPOΫϥελʔΛ ߏஙɺಋೖ։࢝ $MPVE/BUJWF&SB
˙ ͚ࣾγεςϜݕূ༻ʹ͏ڞ༻Ϋϥελ ˙ ސ٬͚ͷγεςϜಈ͔͞ͳ͍ɻඇϓϩμΫγϣϯڥ w ྫɿ֤छ#PUɺࣾ༻ͷαʔϏεͳͲ ˙ յΕͯେৎͳͷ͚ͩಈ͔͢ !27 /,4
/ZBI,VCFSOFUFT4FSWJDF
˙ ωʔϜεϖʔε ˙ ՔಇதγεςϜྫ w "SHP$% w )BDL.% w %SPOF
w #PU֤छ !28 ར༻ঢ়گ
ͳͥɺ ڞ༻Ϋϥελʔ͔Β࢝Ίͨͷ͔
˙ *BB4ͱ,VCFSOFUFTͰߟ͑ํ͕͔ͳΓҧ͏ w 1PE %FQMPZNFOU 4FSWJDFͱ͍ͬͨநԽ͞Εͨ֓೦Λѻ͏ ˙ ֶशͯ͠ɺ׳Ε͍͔ͯ͘͠ͳ͍ ˙ ڵຯΛ࣋ͬͨ࣌ʹɺ͙͢ʹ৮ΕΔΑ͏ʹ͢Δ
!30 ৽͍͠ύϥμΠϜʹ৮ΕΔ
˙ ()&ೝূͰ͙͢ʹ͑ͯศར w UBLBJTIJLTHJUIVCBVUI ˙ PXBEB w ڞ༻%#LBGLBɺHSBZMPHͱ͍ͬͨج൫γεςϜ܈ !QZBNB
˙ QFQBMBCDPNͰ͚ࣾαʔϏεΛ͙͢ʹ༻ҙͰ͖Δ w &YUFSOBM%/4 !31 ৮Γ͍ͨͱ͖ʹ͙͢৮ΕΔ
0QFO4UBDL্ͷߏஙख๏ʹ ͍ͭͯϦαʔν ͚ࣾڞ༻Ϋϥελʔ /,4 Λߏங
ϋϯζΦϯͷ࣮ࢪ 0QFO4UBDLͱͷ࿈ܞʹ͍ͭͯϦαʔν Ϋϥελʔߏஙπʔϧ OLF Λ ࣮ NJOOFʹTUBHJOHΫϥελʔΛߏங ಋೖϓϩδΣΫτ։࢝ NJOOFʹQSPEVDUJPOΫϥελʔΛ ߏஙɺಋೖ։࢝ $MPVE/BUJWF&SB
˙ طଘγεςϜʹΈࠐΉܗͰಋೖ։࢝ w Ϋϥελߏங!S@UBLBJTIJɺΞϓϦέʔγϣϯͷҠߦ!@TIJSP NJOOF$5- Ͱ୲ ˙ BQJαʔόʔͱ,VCFSOFUFTΛฒߦՔಇ͠ɺঃʑʹτϥϑΟοΫΛྲྀ͢ ˙ ൃੜ࣌ʹ͙͢ΓͤΔΑ͏ͳମ੍
!33 NJOOFͷ,VCFSOFUFTಋೖ
!34 ಋೖલͷߏ MC MC MC BQJ nginx+consul-templateͰ ಈతʹupstreamͱͯ͠apiͷΞυϨεΛऔಘ NJOOFDPN BQJTFSWJDF
BQJ BQJ BQJ
˙ طଘγεςϜͰαʔϏεσΟεΧόϦʹ$PTVMΛར༻ ˙ OHJOY DPTVMUFNQMBUFͰಈతʹVQTUSFBNΛߋ৽ !35 4FSWJDF%JTDPWFSZPONJOOF nginx consul-template api
api api get api address update nginx.conf and reload
!36 7.ͱ,VCFSOFUFTΛฒߦՔಇ͢Δ LTMC MC MC BQJ NJOOFDPN BQJTFSWJDF BQJ BQJ
BQJ BQJ ,VCFSOFUFT BQJTFSWJDF consul-templateͰnginxͷupstreamʹ apiͷΞυϨεΛઃఆ
,VCFSOFUFTͰ$POTVM͑Δͷʁ
!38 ͳΜͱ͑·͢
˙ $POTVMΛ,VCFSOFUFT্Ͱಈ͔͢ ˙ $POTVMͷαʔϏεͱ,VCFSOFUFTͷαʔϏεΛ૬ޓʹಉظ͢Δ w 1PE͕ಈ͍͍ͯΔ/PEFͷ*1ΞυϨεͱ/PEF1PSUΛ$POTVM͔ΒऔಘͰ͖Δ ˙ $POTVM$POOFDUTJEFDBSQSPYZΛ1PEʹΠϯδΣΫγϣϯ͢Δ !39 $POTVM,VCFSFUFT*OUFHSBUJPO
!40 4ZOD,VCFSOFUFT`TTFSWJDFUP$POTVM BQJ ,VCFSOFUFTDMVTUFS OPEF OPEF OPEF MC DPOTVMUFNQMBUF VQTUSFBNCBDLFOET\
\\SBOHFTFSWJDFlLTBQJl^^ TFSWFS\\"EESFTT^^\\1PSU^^ \\FOE^^ ^ LTBQJTFSWJDFDPOTVM BQJ BQJ VQTUSFBNCBDLFOET\ TFSWFS TFSWFS ^ /*$ /*$ /*$
!41 4ZOD,VCFSOFUFT`TTFSWJDFUP$POTVM BQJ OPEF OPEF OPEF MC DPOTVMUFNQMBUF VQTUSFBNCBDLFOET\ \\SBOHFTFSWJDFlLTBQJl^^
TFSWFS\\"EESFTT^^\\1PSU^^ \\FOE^^ ^ LTBQJTFSWJDFDPOTVM BQJ BQJ VQTUSFBNCBDLFOET\ TFSWFS TFSWFS ^ /*$ /*$ /*$ BQJ /PU3FBEZ ,VCFSOFUFTDMVTUFS
!42 7.ͱ,VCFSOFUFTΛฒߦՔಇ͢Δ LTMC MC MC BQJ DPOTVMUFNQMBUFͰOHJOYͷVQTUSFBNʹ LTOPEFͷΞυϨεΛઃఆ /PEF1PSU4FSWJDF NJOOFDPN
BQJTFSWJDF BQJ BQJ BQJ BQJ ,VCFSOFUFT BQJTFSWJDF consul-templateͰnginxͷupstreamʹ apiͷΞυϨεΛઃఆ
!43 ,VCFSOFUFTʹશҠߦ͢Δ LTMC LTMC LTMC DPOTVMUFNQMBUFͰOHJOYͷVQTUSFBNʹ LTOPEFͷΞυϨεΛઃఆ /PEF1PSU4FSWJDF NJOOFDPN BQJ
BQJ ,VCFSOFUFT BQJTFSWJDF BQJ
طଘγεςϜͱͷଓͰ͖ͨ͠ ͋ͱಋೖ͢Δ͚ͩ͡ΌΜʂ
,VCFSOFUFTಋೖ
,VCFSOFUFTಋೖ
˙ ,VCFSOFUFTͷτϥϑΟοΫΛ૿ͨ͠Βͨ·ʹൃੜ ˙ Կނͳͷͩʜ !47 ṖͷλΠϛϯάͰಛఆͷ1PEʹෛՙ͕ूத͢Δ
˙ ඃٙՕॴ͕ଟ͍ɻͲ͏ͬͯߜΓࠐΉ͔ʁ ˙ ߜΓࠐΜͩޙɺͲ͏ͬͯݪҼΛಛఆ͢Δ͔ʁ !48 ղফ͠ͳ͍ͱҠߦͰ͖ͳ͍ͧɺ͜Ε
!49 ·ͣ,VCFSOFUFT෦ͷߏΛ֬ೝ /*$ /*$ OHJOYJOHSFTTDPOUSPMMFS BQJ JOHSFTTOHJOY/PEF1PSU4FSWJDF XFC BQJ XFC
ϗετ໊ϕʔεͷϧʔςΟϯάΛ࣮ࢪ
˙ ಛఆͷ1PEʹภΔͱ͍͏͜ͱϩʔυόϥϯεपΓͰɺͱਪଌ ˙ ·ͣJOHSFTTOHJOYͱCBDLFOEQPEͷτϥϑΟοΫΛݟΑ͏ ˙ 1SPNFUIFVT (SBGBOB !50 ԿΛௐΔ͔ʁ
!51 59ΛݟͯΈΔ
!52 59ΛݟͯΈΔ
!53 59ΛݟͯΈΔ JOHSFTTOHJOYBQJ͕ո͍͠ʂ
!54 59ΛݟͯΈΔ ͱ͜ΖͰɺJOHSFTTOHJOYͷϧʔςΟϯάͷΈͬͯ Ͳ͏ͳͬͯΔΜ͚ͩͬ
!55 ,VCFSOFUFT෦ͷߏΛ֬ೝ /*$ /*$ OHJOYJOHSFTTDPOUSPMMFS BQJ FYUFSOBM5SBGpD1PMJDZ$MVTUFS BQJ$MVTUFS*14FSWJDF JOHSFTTOHJOY/PEF1PSU4FSWJDF BQJ
BQJ BQJ
!56 ,VCFSOFUFT෦ͷߏΛ֬ೝ /*$ /*$ OHJOYJOHSFTTDPOUSPMMFS BQJ BQJ$MVTUFS*14FSWJDF JOHSFTTOHJOY/PEF1PSU4FSWJDF BQJ BQJ
BQJ FYUFSOBM5SBGpD1PMJDZ$MVTUFS BQJ7FSTJPOFYUFOTJPOTWCFUB LJOE*OHSFTT NFUBEBUB OBNFBQJJOHSFTT TQFD SVMFT IPTUBQJFYBNQMFDPN IUUQ QBUIT QBUI CBDLFOE TFSWJDF/BNFBQJ TFSWJDF1PSU
!57 ,VCFSOFUFT෦ͷߏΛ֬ೝ /*$ /*$ OHJOYJOHSFTTDPOUSPMMFS BQJ BQJ$MVTUFS*14FSWJDF JOHSFTTOHJOY/PEF1PSU4FSWJDF BQJ BQJ
BQJ JOHSFTTBQJͷϩʔυόϥϯεͲ͏ͳͬͯΔͷ͔
!58 ,VCFSOFUFT෦ͷߏΛ֬ೝ /*$ /*$ OHJOYJOHSFTTDPOUSPMMFS BQJ BQJ$MVTUFS*14FSWJDF JOHSFTTOHJOY/PEF1PSU4FSWJDF BQJ BQJ
࣮4FSWJDFͷ&OEQPJOUʹOHJOY͕ ϩʔυόϥϯε͍ͯ͠Δ BQJ
!59 σϑΥϧτͰϩʔυόϥϯε͍ͯ͠Δ
!60 OHJOYJOHSFTTͷϩʔυόϥϯε OHJOYJOHSFTTDPOUSPMMFS LTBQJTFSWFS TUBSU 1045TFSWJDF`TFOEQPJOU DPOpHVSBUJPOCBDLFOET (FUTFSWJDF`TFOEQPJOU OHJOY DPOpHVSBUJPOCBDLFOETIBOEMFEDPOpHVSBUJPOMVB
1PEOHJOYJOHSFTTDPOUSPMMFS OHYTIBSFEDPOpHVSBUJPO@EBUB CBMBODFSMVB TFU HFU VQTUSFBNVQTUSFBN@CBMBODFS \ TFSWFS QMBDFIPMEFS CBMBODFS@CZ@MVB@CMPDL\ CBMBODFSCBMBODF ^ ^ OHJOYDPOG
!61 OHJOYJOHSFTTͷϩʔυόϥϯε OHJOYJOHSFTTDPOUSPMMFS LTBQJTFSWFS TUBSU 1045TFSWJDF`TFOEQPJOU DPOpHVSBUJPOCBDLFOET (FUTFSWJDF`TFOEQPJOU OHJOY DPOpHVSBUJPOCBDLFOETIBOEMFEDPOpHVSBUJPOMVB
1PEOHJOYJOHSFTTDPOUSPMMFS OHYTIBSFEDPOpHVSBUJPO@EBUB CBMBODFSMVB TFU HFU VQTUSFBNVQTUSFBN@CBMBODFS \ TFSWFS QMBDFIPMEFS CBMBODFS@CZ@MVB@CMPDL\ CBMBODFSCBMBODF ^ ^ OHJOYDPOG ServiceͷEndpointΛࢹ
OHJOYJOHSFTTDPOUSPMMFS LTBQJTFSWFS TUBSU 1045TFSWJDF`TFOEQPJOU DPOpHVSBUJPOCBDLFOET (FUTFSWJDF`TFOEQPJOU OHJOY DPOpHVSBUJPOCBDLFOETIBOEMFEDPOpHVSBUJPOMVB 1PEOHJOYJOHSFTTDPOUSPMMFS OHYTIBSFEDPOpHVSBUJPO@EBUB
CBMBODFSMVB TFU HFU VQTUSFBNVQTUSFBN@CBMBODFS \ TFSWFS QMBDFIPMEFS CBMBODFS@CZ@MVB@CMPDL\ CBMBODFSCBMBODF ^ ^ OHJOYDPOG !62 OHJOYJOHSFTTͷϩʔυόϥϯε DPOUSPMMFSOHJOYʹ&OEQPJOUTΛ1045͢Δ
OHJOYJOHSFTTDPOUSPMMFS LTBQJTFSWFS TUBSU 1045TFSWJDF`TFOEQPJOU DPOpHVSBUJPOCBDLFOET (FUTFSWJDF`TFOEQPJOU OHJOY DPOpHVSBUJPOCBDLFOETIBOEMFEDPOpHVSBUJPOMVB 1PEOHJOYJOHSFTTDPOUSPMMFS OHYTIBSFEDPOpHVSBUJPO@EBUB
CBMBODFSMVB TFU HFU VQTUSFBNVQTUSFBN@CBMBODFS \ TFSWFS QMBDFIPMEFS CBMBODFS@CZ@MVB@CMPDL\ CBMBODFSCBMBODF ^ ^ OHJOYDPOG !63 OHJOYJOHSFTTͷϩʔυόϥϯε 1045͞Εͨ&OEQPJOUTOHJOY෦ͷมʹηοτ͞ΕΔ
OHJOYJOHSFTTDPOUSPMMFS LTBQJTFSWFS TUBSU 1045TFSWJDF`TFOEQPJOU DPOpHVSBUJPOCBDLFOET (FUTFSWJDF`TFOEQPJOU OHJOY DPOpHVSBUJPOCBDLFOETIBOEMFEDPOpHVSBUJPOMVB 1PEOHJOYJOHSFTTDPOUSPMMFS OHYTIBSFEDPOpHVSBUJPO@EBUB
CBMBODFSMVB TFU HFU VQTUSFBNVQTUSFBN@CBMBODFS \ TFSWFS QMBDFIPMEFS CBMBODFS@CZ@MVB@CMPDL\ CBMBODFSCBMBODF ^ ^ OHJOYDPOG !64 OHJOYJOHSFTTͷϩʔυόϥϯε CBMBODFSMVB͕มΛࢀরɺϩʔυόϥϯε͢Δ
˙ MVBΛ͍ͬͯΔ ˙ 3PVOE3PCJO EFGBVMU ͱ&8." ࢦॏΈ͖Ҡಈฏۉ ͕༻Մೳ w 3PVOE3PCJOͳΒภΔ͜ͱͳͦ͞͏ʹࢥ͑Δ͕ʜʁ
˙ ϩʔυόϥϯγϯάͷࣝ͋·Γͳ͍ͷͰɺϝτϦΫεΛ৴ͯ͡͞ΒʹௐΔ !65 CBMBODFSCBMBODF
ͦͯ͠ʜ
None
None
˙ JOHSFTTͷ1PE͕ଟ͍ͱ͖ʹൃੜ͢ΔՄೳੑ͕͋Δ w ਖ਼֬ͳ͑Ε͍͕ͯͨɺ1PEҎ্͋ͬͨͣ 4FSWJDFͷ&OEQPJOUTߋ৽࣌ɺશJOHSFTTʹಉ͡*1ΞυϨεҰཡ͕ө͞ΕΔ Ͳ͜·ͰϥϯυϩϏϯ͔͕ͨ͠Ϧηοτ͞ΕΔ ઌ಄ͷ*1ΞυϨεʹτϥϑΟοΫ͕ྲྀΕɺߴෛՙʹͳΔʁ
ˠਖ਼֬ͳཧ۶·Ͱ͍͖Εͣʜ !69 ֘JTTVFΛൃݟ
˙ W ˙ ΤϯυϙΠϯτҰཡΛγϟοϑϧ͢Δ ॲཧ͕ೖͬͨ ˙ όʔδϣϯΞοϓޙ҆ఆʂ ˙ Մ؍ଌੑͬͯॏཁͩͱ࣮ײ !70
όʔδϣϯΞοϓͰղফ
˙ W ˙ ΤϯυϙΠϯτҰཡΛγϟοϑϧ͢Δ ॲཧ͕ೖͬͨ ˙ όʔδϣϯΞοϓޙ҆ఆʂ ˙ Մ؍ଌੑͬͯॏཁͩͱ࣮ײ !71
όʔδϣϯΞοϓͰղফ िؒલͷग़དྷࣄͰ͋ͬͨʜ
˙ 0QFO4UBDL্ʹΫϥελʔΛ࡞Γɺຊ൪ಋೖ·Ͱ࣮ࢪ w &,4͍ͬͯͯɺ0QFO4UBDLଆͰτϥϒϧ͕͋ͬͨ࣌αʔϏεҡ࣋Ͱ͖Δମ੍Λ֬อ ˙ JOHSFTTOHJOYͷ͍ํɾόʔδϣϯʹΑͬͯ͏·͘ϩʔυόϥϯεͰ͖ͳ͍ࣄ ʹૺ۰ w Մ؍ଌੑͷڧԽॏཁͩͱ࣮ײ !72
,VCFSOFUFTͷຊ൪ڥͷಋೖͰԿ͕͔͋ͬͨ
˙ ͳͥɺ,VCFSOFUFTΛબͨ͠ͷ͔ ˙ ,VCFSOFUFTͷຊ൪ڥͷಋೖͰԿ͕͔͋ͬͨ ˙ ͨͪ$MPVE/BUJWFʹͳΕͨͷ͔ !73 ࠓͷςʔϚ
˙ ,VCFSOFUFTΫϥελʔΛࣗલͰߏஙɾӡ༻Ͱ͖ΔΑ͏ʹͳͬͨ w ,VCFSOFUFTগ͚ͩ͠Θ͔͖ͬͯͨ ˙ ͚ࣾڞ༻ΫϥελʔͰ͋Ε͜Εಈ͔࢝͠Ίͨ w ,VOFSOFUFTͷར༻Ϣʔβʔ͕ࣾʹ૿͖͑ͯͨ ˙ NJOOFʹΛಋೖ͠ɺຊ൪ڥͰՔಇ࢝͠Ίͨ
w σϓϩΠϩʔϧຖͷϦιʔεྔΛ,VCFSOFUFTͷΈʹͤΒΕͨ !74 ͜͜·Ͱͬͨ͜ͱ ଞʹ৭ʑ͋Δ͚Ͳ
ͨͯ͠ $MPVE/BUJWFͳͷͩΖ͏͔ʁ
!76 $/$'$MPVE/BUJWF%FpOJUJPOW IUUQTHJUIVCDPNDODGUPDCMPCNBTUFS%&'*/*5*0/NE
!77 $MPVE/BUJWF5SBJM.BQ IUUQTHJUIVCDPNDODGUSBJMNBQ
IUUQTTQFBLFSEFDLDPNKBDPQFOGFJCJJQNPVDMPVEOBUJWFGBMTFTIJKJF TMJEF
None
˙ ·ͩɺ,VCFSOFUFTࣗମ,VCFSOFUFT্ͷΞϓϦਓ͕ؒσϓϩΠ͍ͯ͠Δ ˙ Ή͠ΖਓͷؔΘΔϙΠϯτ૿͑ͯͳ͍ʁʁʁ !80 ·ͩ·ͩڳΛுͬͯ$MPVE/BUJWFͩɺͱݴ͑ͳ͍
աظ
˙ ·ͣಋೖͯ͠ɺಈ͔͍͚ͯͦ͠͏ͱ͍͏ײ৮Λ͔ͭΈ͔ͨͬͨ ˙ ख࡞ۀͰͰ͖ͳ͍͜ͱΛࣗಈԽ͢Δͷ͍͠ ˙ ਓ͕ߦ͏࡞ۀΛແ͘͢ɺϚΠϯυηοτΛม͑ΔͨΊͷ࡞Γ͕Ͱ͖ͨ !82 ຊͷઓ͍ʁ͜Ε͔Βͩ
˙ நԽ͞ΕͨϓϥοτϑΥʔϜͷఏڙɾߟ͑ํͷܒ w ϚωʔδυαʔϏεΛͬͨͱͯ͠ߟ͑ํΛม͑Δ͜ͱඞཁ ˙ ϓϥοτϑΥʔϜͷཪଆͷཧղ w ҰͭҰͭཧղ͍͔ͯ͘͠͠ͳ͍ !83 ج൫αΠυͷΤϯδχΞͱͯ͠
˙ நԽ͞ΕͨϓϥοτϑΥʔϜͷఏڙɾߟ͑ํͷܒ w ϚωʔδυαʔϏεΛͬͨͱͯ͠ߟ͑ํΛม͑Δ͜ͱඞཁ ˙ ϓϥοτϑΥʔϜͷཪଆͷཧղ w ҰͭҰͭཧղ͍͔ͯ͘͠͠ͳ͍ !84 ج൫αΠυͷΤϯδχΞͱͯ͠
େม͚ͩͲָ͍͠
˙ 0QFO4UBDLଆͷϊΠδʔωΠόʔ w ΠϯελϯεϩʔϧͰͳ͘ͳͬͨͷͰݪҼͷಛఆ͕͞Βʹ͘͠ͳͬͨ ˙ αʔϏεͰൃੜͨ͠ͷௐ͕͍ࠪ͠ w ,VCFSOFUFTΫϥελʔଆͳͷ͔ɺΞϓϦέʔγϣϯଆͳͷ͔ʁ ˙ Ϋϥελʔͷ͚ͩӡ༻͕͋Δ
w ΫϥελʔͷΞοϓσʔτ w ΫϥελʔϨΠϠʔͰͷোରԠ !85 ,VCFSOFUFTಋೖʹΑΔ৽͍͠՝
˙ 0CTFSWBCJMJUZͷڧԽ w Օॴͷਝͳಛఆʹܨ͕ΔΑ͏ʹ͍ͨ͠ ˙ ,VCFSOFUFTपลʹؔ৺͕͋ΔϝϯόʔΛ૿͢ w ϋϯζΦϯͳͲ ˙ ίʔυΛॻ͍ͯࣗಈԽ͢Δ
w ,VCFSOFUFTͦͷͨΊͷϓϥοτϑΥʔϜͱͯ͠ར༻͍͢͠ !86 ࠓޙͷऔΓΈ
˙ αʔϏεͷຊ൪ڥΛ,VCFSOFUFT্Ͱಈ͔࢝͠ΊΔ͜ͱ͕Ͱ͖ͨ ˙ τϥϒϧγϡʔςΟϯάେม͕ͩɺՄ؍ଌੑΛڧԽ͢Δ͜ͱͰௐࠪϙΠϯτΛߜ ΓࠐΊΔΑ͏ʹͳΔͱ࣮ײͰ͖ͨ ˙ ·ͩ·ͩ$MPVE/BUJWFͩͱڳΛுͬͯݴ͑ͳ͍͕ɺϚΠϯυηοτΛม͍͑ͯ͘ ͨΊͷ͕͖ͬͯͨ !87 ·ͱΊ
8FBSFIJSJOH