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.7k
入門!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
210
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
ゼロからわかる!!AWSの構成図を書いてみようワークショップ 問題&解答解説 #デッカイギ #羽田デッカイギおつ
_mossann_t
0
1.6k
[JSAC 2025 LT] Introduction to MITRE ATT&CK utilization tools by multiple LLM agents and RAG
4su_para
1
100
Unsafe.BitCast のすゝめ。
nenonaninu
0
200
JuliaTokaiとJuliaLangJaの紹介 for NGK2025S
antimon2
1
130
カップ麺の待ち時間(3分)でわかるPartyRockアップデート
ryutakondo
0
140
2025年の挑戦 コーポレートエンジニアの技術広報/techpr5
nishiuma
0
150
あなたの人生も変わるかも?AWS認定2つで始まったウソみたいな話
iwamot
3
870
Evolving Architecture
rainerhahnekamp
3
260
今から、 今だからこそ始める Terraform で Azure 管理 / Managing Azure with Terraform: The Perfect Time to Start
nnstt1
0
250
[IBM TechXchange Dojo]Watson Discoveryとwatsonx.aiでRAGを実現!座学①
siyuanzh09
0
110
20250116_JAWS_Osaka
takuyay0ne
2
200
【NGK2025S】動物園(PINTO_model_zoo)に遊びに行こう
kazuhitotakahashi
0
260
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
19
2.3k
Facilitating Awesome Meetings
lara
51
6.2k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.7k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
4
180
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.5k
The Power of CSS Pseudo Elements
geoffreycrofte
74
5.4k
It's Worth the Effort
3n
183
28k
Testing 201, or: Great Expectations
jmmastey
41
7.2k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
30
2.1k
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