Slide 1

Slide 1 text

Amazon OpenSearch ServiceͰ ߏங͢ΔTVerͷ࣍ੈ୅ݕࡧج൫ 2022.10.8 JAWS DAYS 2022 גࣜձࣾ TVer ࠇ੉

Slide 2

Slide 2 text

ࣗݾ঺հ ● ໊લɿࠇ੉ ༞ฏ ● ॴଐɿגࣜձࣾ TVer ● ୲౰ɿ ○ σʔλγεςϜ։ൃʢETLʣ ○ όοΫΤϯυ։ൃʢݕࡧج൫ʣ

Slide 3

Slide 3 text

ΞδΣϯμ ● TVerʹ͍ͭͯ ● TVerϦχϡʔΞϧͱ࣍ੈ୅ݕࡧج൫ ○ ϦχϡʔΞϧޙͷݕࡧػೳ ○ ։ൃମ੍ ○ Amazon OpenSearch Service ● ࣮ݱʹ޲͚ͯͷऔΓ૊Έ ○ σʔλ؅ཧ ○ ετϨʔδ؅ཧ ○ αʔϏεͷӡ༻ɾ։ൃ ● ·ͱΊ

Slide 4

Slide 4 text

ΞδΣϯμ ● TVerʹ͍ͭͯ ● TVerϦχϡʔΞϧͱ࣍ੈ୅ݕࡧج൫ ○ ϦχϡʔΞϧޙͷݕࡧػೳ ○ ։ൃମ੍ ○ Amazon OpenSearch Service ● ࣮ݱʹ޲͚ͯͷऔΓ૊Έ ○ σʔλ؅ཧ ○ ετϨʔδ؅ཧ ○ αʔϏεͷӡ༻ɾ։ൃ ● ·ͱΊ

Slide 5

Slide 5 text

TVerʹ͍ͭͯ TVer͸ຽ์ςϨϏہͷίϯςϯπΛ഑৴͢Δຽ์ެࣜςϨϏ഑৴αʔϏε ຖि໿600൪૊ΛແྉͰύιίϯɾεϚʔτϑΥϯɾλϒϨοτɾςϨϏʹ഑৴

Slide 6

Slide 6 text

TVerʹ͍ͭͯ

Slide 7

Slide 7 text

ΞδΣϯμ ● TVerʹ͍ͭͯ ● TVerϦχϡʔΞϧͱ࣍ੈ୅ݕࡧج൫ ○ ϦχϡʔΞϧޙͷݕࡧػೳ ○ ։ൃମ੍ ○ Amazon OpenSearch Service ● ࣮ݱʹ޲͚ͯͷऔΓ૊Έ ○ σʔλ؅ཧ ○ ετϨʔδ؅ཧ ○ αʔϏεͷӡ༻ɾ։ൃ ● ·ͱΊ

Slide 8

Slide 8 text

TVerϦχϡʔΞϧ [TVer] ςϨϏίϯςϯπͷࢹௌମݧ΍޿ࠂମݧͷ޲্Λ໨ࢦ͢ ʮTVer IDʯͷఏڙΛ։࢝ 
 https://tver.co.jp/news/20220404-1.html

Slide 9

Slide 9 text

ݕࡧػೳ ● ݕࡧΩʔϫʔυΛೖྗ͢Δͱɺίϯςϯπ৘ใ͕Ϛονͨ͠ެ։த ͷίϯςϯπΛҰཡͰฦ͢ػೳ

Slide 10

Slide 10 text

ݕࡧػೳ ● ैདྷ͸ίϯςϯπ৘ใͷDBΛ௚઀ݕࡧ ● ػೳ֦ுͷ๦͛ʹͳ͍ͬͯͨ ➢ αʔϏεͷ੒௕ʹ͋Θͤͨػೳ֦ுʹ՝୊ ݕࡧAPI Amazon Aurora (MySQL) ݕࡧ݁Ռ CMS ίϯςϯπ ৘ใ

Slide 11

Slide 11 text

ϦχϡʔΞϧͰͷ։ൃମ੍ͷڧԽ ● αʔϏε੒௕ʹ͋ΘͤͯΤϯδχΞʹΑΔ಺੡ԽΛਪਐ ● ΤϯδχΞ͕ઐ໳֎ͷ։ൃʹ΋௅ઓͰ͖ΔΑ͏ʹ ○ σʔλγεςϜ୲౰͕खΛڍ͛ͯόοΫΤϯυ΋։ൃ ➢ΤϯδχΞ͕։ൃͷମ੍΍αΠΫϧΛίϯτϩʔϧ ϦχϡʔΞϧ

Slide 12

Slide 12 text

ݕࡧج൫ ํ਑ ● ࣗࣾΤϯδχΞओಋͰγεςϜߏ੒Λ࡮৽ ○ ݕࡧػೳΛΠϯϑϥ͝ͱಠཱͤ͞Δ ○ શจݕࡧʹಛԽͨ͠ϛυϧ΢ΣΞΛಋೖ ➢ Amazon OpenSearch ServiceΛ࠾༻ ݕࡧAPI ݕࡧ݁Ռ CMS ίϯςϯπ ৘ใ શจݕࡧ ϛυϧ΢ΣΞ

Slide 13

Slide 13 text

Amazon OpenSearch Service ● OpenSearchͷϚωʔδυαʔϏε ● AWSͷػೳɾαʔϏεͱγʔϜϨεʹ࿈ ܞՄೳ ○ VPC ○ RI ○ etc. ● ϩά΍ϝτϦΫε΋ఏڙ Amazon OpenSearch Service

Slide 14

Slide 14 text

ΞδΣϯμ ● TVerʹ͍ͭͯ ● TVerϦχϡʔΞϧͱ࣍ੈ୅ݕࡧج൫ ○ ϦχϡʔΞϧޙͷݕࡧػೳ ○ ։ൃମ੍ ○ Amazon OpenSearch Service ● ࣮ݱʹ޲͚ͯͷऔΓ૊Έ ○ σʔλ؅ཧ ○ ετϨʔδ؅ཧ ○ αʔϏεͷӡ༻ɾ։ൃ ● ·ͱΊ

Slide 15

Slide 15 text

໨ࢦ͢΋ͷ ● σʔλͷ؅ཧ؍఺ ○ MySQLͷσʔλมߋʹ΋ॊೈʹରԠͰ͖Δ ● ετϨʔδ؍఺ ○ ӡ༻தͷετϨʔδ࢖༻ྔ૿ՃΛ཈ࢭ͢Δ ● αʔϏεӡ༻؍఺ ○ ݕࡧAPIͷϝϯςφϯείετΛ࠷খԽ͢Δ

Slide 16

Slide 16 text

ैདྷͷγεςϜߏ੒ ݕࡧAPI CMS ݕࡧ݁Ռ ίϯςϯπ ࢀর σʔλͷྲྀΕ

Slide 17

Slide 17 text

ݱࡏͷγεςϜߏ੒ ݕࡧAPI औΓࠐΈ όον CMS ݕࡧ݁Ռ ެ։։࢝ ίϯςϯπ ެ։։࢝ ίϯςϯπ ެ։த ίϯςϯπ new old Alias ެ։த ίϯςϯπ ࢀর ࢀর ࢀর σʔλͷྲྀΕ

Slide 18

Slide 18 text

σʔλͷ؅ཧ ● CMSͷσʔλ͸ܗࣜมߋ͞ΕΔ͜ͱ͕͋Δ ެ։தίϯςϯπΛ ಉظ όοΫΞοϓͳͲઐ ༻ͷσʔλͷ؅ཧ͕ ඞཁ ➢ େݩͷίϯςϯπ৘ใͷ؅ཧ͸MySQLʹ೚ͤɺίϐʔΛOpenSearch ʹఆظతʹ౤ೖ͢Δ ݕࡧAPI ݕࡧ݁Ռ

Slide 19

Slide 19 text

σʔλͷ؅ཧ ࢀর σʔλͷྲྀΕ ݕࡧAPI औΓࠐΈ όον CMS ެ։։࢝ ίϯςϯπ ެ։த ίϯςϯπ Index ެ։த ίϯςϯπ ࢀর ͦͷ೔ެ։தͷίϯ ςϯπ৘ใΛఆظత ʹMySQL͔Βऔಘ͠ ͯ౤ೖ͢Δ ݕࡧ݁Ռ

Slide 20

Slide 20 text

σʔλͷ؅ཧ ݕࡧAPI औΓࠐΈ όον CMS ݕࡧ݁Ռ ެ։։࢝ ίϯςϯπ ެ։։࢝ ίϯςϯπ ެ։த ίϯςϯπ ެ։த ίϯςϯπ ࢀর ࢀর σʔλͷྲྀΕ Index ࢀর ͦͷ೔ެ։ɾมߋ͞Εͨ ίϯςϯπΛMySQLͱ OpenSearchʹ౤ೖ͢Δ

Slide 21

Slide 21 text

ετϨʔδ؍఺ ● ݟಀ͠഑৴ϝΠϯͷͨΊɺଟ͘ͷίϯςϯπ͕1िؒ΄ͲͰެ։ظ ͕ؒऴྃ͠ɺݕࡧର৅֎ʹͳΔ ● ݕࡧର৅֎͕஝ੵ͞ΕɺແବͳσΟεΫ࢖༻ྔ͕೔ʑ૿Ճ ➢ ެ։ظ͕ؒऴྃͨ͠ίϯςϯπ͸Index͔Β࡟আ Index 2022/09/01 ެ։ 2022/09/08 ެ։ 2022/09/15 ެ։ Index 2022/09/01 ެ։ 2022/09/08 ެ։ 2022/09/15 ެ։ 1िؒޙ

Slide 22

Slide 22 text

● औΓࠐΈόον͸ຖճ৽͍͠IndexΛ࡞੒͠ɺͦͪΒʹίϯςϯ π৘ใΛ౤ೖ͢Δ ● ݹ͍Index͸࡟আ͢Δ ετϨʔδ؍఺ ݕࡧAPI औΓࠐΈ όον ݕࡧ݁Ռ ެ։த ίϯςϯπ new old ࢀর

Slide 23

Slide 23 text

αʔϏεӡ༻؍఺ ● IndexΛ࡞Γସ͑Δ͝ͱʹࢀরΛߋ৽͢Δඞཁ͕͋Δ ݕࡧAPI چIndex ৽Index ࢀরͷ੾Γସ͕͑ ඞཁ ݹ͍ ίϯςϯπ ৽͍͠ ίϯςϯπ ➢ ݕࡧAPIʹ͸AliasΛݟ͓͖ͤͯɺཪͰIndexΛߋ৽͢Δ

Slide 24

Slide 24 text

● ݕࡧ༻AliasΛݕࡧAPIʹݟ͓ͤͯ͘ Index੾Γସ͑ ݕࡧAPI औΓࠐΈ όον ݕࡧ݁Ռ old Alias ࢀর ࢀর ࢀর σʔλͷྲྀΕ

Slide 25

Slide 25 text

● AliasͷཪͰ࠷৽ͷIndexʹ੾Γସ͑ Index੾Γସ͑ ݕࡧAPI औΓࠐΈ όον ݕࡧ݁Ռ ެ։த ίϯςϯπ new old Alias ࢀর ࢀর ࢀর σʔλͷྲྀΕ

Slide 26

Slide 26 text

࣮ࡍͷӡ༻ ݕࡧAPI औΓࠐΈ όον CMS ݕࡧ݁Ռ ެ։։࢝ ίϯςϯπ ެ։։࢝ ίϯςϯπ ެ։த ίϯςϯπ new old Alias ެ։த ίϯςϯπ ࢀর ࢀর ࢀর σʔλͷྲྀΕ

Slide 27

Slide 27 text

࣮ࡍͷӡ༻ ݕࡧAPI औΓࠐΈ όον CMS ݕࡧ݁Ռ ެ։։࢝ ίϯςϯπ ެ։։࢝ ίϯςϯπ ެ։த ίϯςϯπ new old Alias ެ։த ίϯςϯπ ࢀর ࢀর ࢀর σʔλͷྲྀΕ ͦͷ೔ެ։தͷίϯςϯ π৘ใΛຖே౤ೖ͠ɺ IndexΛ࡞Γସ͑

Slide 28

Slide 28 text

࣮ࡍͷӡ༻ ݕࡧAPI औΓࠐΈ όον CMS ݕࡧ݁Ռ ެ։։࢝ ίϯςϯπ ެ։։࢝ ίϯςϯπ ެ։த ίϯςϯπ new old Alias ެ։த ίϯςϯπ ࢀর ࢀর ࢀর σʔλͷྲྀΕ ίϯςϯπऔΓࠐΈ࣌ʹ ࢀর͢ΔIndexΛมߋ

Slide 29

Slide 29 text

࣮ࡍͷӡ༻ ެ։ɾมߋ͞Εͨί ϯςϯπΛ౎౓౤ೖ ݕࡧAPI औΓࠐΈ όον CMS ݕࡧ݁Ռ ެ։։࢝ ίϯςϯπ ެ։։࢝ ίϯςϯπ ެ։த ίϯςϯπ new old Alias ެ։த ίϯςϯπ ࢀর ࢀর ࢀর σʔλͷྲྀΕ

Slide 30

Slide 30 text

ΞδΣϯμ ● TVerʹ͍ͭͯ ● TVerϦχϡʔΞϧͱ࣍ੈ୅ݕࡧج൫ ○ ϦχϡʔΞϧޙͷݕࡧػೳ ○ ։ൃମ੍ ○ Amazon OpenSearch Service ● ࣮ݱʹ޲͚ͯͷऔΓ૊Έ ○ σʔλ؅ཧ ○ ετϨʔδ؅ཧ ○ αʔϏεͷӡ༻ɾ։ൃ ● ·ͱΊ

Slide 31

Slide 31 text

·ͱΊ ● TVerͷϦχϡʔΞϧʹ൐͍ɺݕࡧػೳͷΠϯϑϥͱͯ͠ Amazon OpenSearch ServiceΛಋೖͨ͠ ● TVerʹదͨ͠ར༻ํ๏Λ࠾༻ͨ͠ ○ ఆظతʹMySQL͔Βίϯςϯπ৘ใΛ౤ೖ͢Δ ○ Index͝ͱ࡞Γସ͑Δ ○ ݕࡧAPIʹ͸Alias͚ͩΛݟͤΔ ●͜ΕΒͷࢪࡦʹΑΓɺ҆৺ͯ͠ӡ༻Ͱ͖Δݕࡧج൫Λ࣮ݱ

Slide 32

Slide 32 text

ࠓޙͷ՝୊ ● ͞ΒͳΔӡ༻ϊ΢ϋ΢ͷ஝ੵ ● Մ༻ੑͷ޲্ ● ϨίϝϯυͳͲଞͷࢪࡦͱͷ࿈ಈ

Slide 33

Slide 33 text

No content