2022/10/08 JAWS DAYS 2022 - Satellites
イベントURL : https://jawsdays2022.jaws-ug.jp/
Amazon OpenSearch ServiceͰߏங͢ΔTVerͷ࣍ੈݕࡧج൫2022.10.8 JAWS DAYS 2022גࣜձࣾ TVer ࠇ
View Slide
ࣗݾհ● ໊લɿࠇ ༞ฏ● ॴଐɿגࣜձࣾ TVer● ୲ɿ○ σʔλγεςϜ։ൃʢETLʣ○ όοΫΤϯυ։ൃʢݕࡧج൫ʣ
ΞδΣϯμ● TVerʹ͍ͭͯ● TVerϦχϡʔΞϧͱ࣍ੈݕࡧج൫○ ϦχϡʔΞϧޙͷݕࡧػೳ○ ։ൃମ੍○ Amazon OpenSearch Service● ࣮ݱʹ͚ͯͷऔΓΈ○ σʔλཧ○ ετϨʔδཧ○ αʔϏεͷӡ༻ɾ։ൃ● ·ͱΊ
TVerʹ͍ͭͯTVerຽ์ςϨϏہͷίϯςϯπΛ৴͢Δຽ์ެࣜςϨϏ৴αʔϏεຖि600൪ΛແྉͰύιίϯɾεϚʔτϑΥϯɾλϒϨοτɾςϨϏʹ৴
TVerʹ͍ͭͯ
TVerϦχϡʔΞϧ[TVer] ςϨϏίϯςϯπͷࢹௌମݧࠂମݧͷ্Λࢦ͢ ʮTVer IDʯͷఏڙΛ։࢝ https://tver.co.jp/news/20220404-1.html
ݕࡧػೳ● ݕࡧΩʔϫʔυΛೖྗ͢Δͱɺίϯςϯπใ͕Ϛονͨ͠ެ։தͷίϯςϯπΛҰཡͰฦ͢ػೳ
ݕࡧػೳ● ैདྷίϯςϯπใͷDBΛݕࡧ● ػೳ֦ுͷ͛ʹͳ͍ͬͯͨ➢ αʔϏεͷʹ͋Θͤͨػೳ֦ுʹ՝ݕࡧAPIAmazonAurora(MySQL)ݕࡧ݁ՌCMSίϯςϯπใ
ϦχϡʔΞϧͰͷ։ൃମ੍ͷڧԽ● αʔϏεʹ͋ΘͤͯΤϯδχΞʹΑΔԽΛਪਐ● ΤϯδχΞ͕ઐ֎ͷ։ൃʹઓͰ͖ΔΑ͏ʹ○ σʔλγεςϜ୲͕खΛڍ͛ͯόοΫΤϯυ։ൃ➢ΤϯδχΞ͕։ൃͷମ੍αΠΫϧΛίϯτϩʔϧϦχϡʔΞϧ
ݕࡧج൫ํ● ࣗࣾΤϯδχΞओಋͰγεςϜߏΛ৽○ ݕࡧػೳΛΠϯϑϥ͝ͱಠཱͤ͞Δ○ શจݕࡧʹಛԽͨ͠ϛυϧΣΞΛಋೖ➢ Amazon OpenSearch ServiceΛ࠾༻ݕࡧAPIݕࡧ݁ՌCMSίϯςϯπใશจݕࡧϛυϧΣΞ
Amazon OpenSearch Service● OpenSearchͷϚωʔδυαʔϏε● AWSͷػೳɾαʔϏεͱγʔϜϨεʹ࿈ܞՄೳ○ VPC○ RI○ etc.● ϩάϝτϦΫεఏڙAmazonOpenSearch Service
ࢦ͢ͷ● σʔλͷཧ؍○ MySQLͷσʔλมߋʹॊೈʹରԠͰ͖Δ● ετϨʔδ؍○ ӡ༻தͷετϨʔδ༻ྔ૿ՃΛࢭ͢Δ● αʔϏεӡ༻؍○ ݕࡧAPIͷϝϯςφϯείετΛ࠷খԽ͢Δ
ैདྷͷγεςϜߏݕࡧAPICMSݕࡧ݁ՌίϯςϯπࢀরσʔλͷྲྀΕ
ݱࡏͷγεςϜߏݕࡧAPIऔΓࠐΈόονCMSݕࡧ݁Ռެ։։࢝ίϯςϯπެ։։࢝ίϯςϯπެ։தίϯςϯπnewoldAliasެ։தίϯςϯπࢀরࢀরࢀরσʔλͷྲྀΕ
σʔλͷཧ● CMSͷσʔλܗࣜมߋ͞ΕΔ͜ͱ͕͋Δެ։தίϯςϯπΛಉظόοΫΞοϓͳͲઐ༻ͷσʔλͷཧ͕ඞཁ➢ େݩͷίϯςϯπใͷཧMySQLʹͤɺίϐʔΛOpenSearchʹఆظతʹೖ͢ΔݕࡧAPIݕࡧ݁Ռ
σʔλͷཧࢀরσʔλͷྲྀΕݕࡧAPIऔΓࠐΈόονCMSެ։։࢝ίϯςϯπެ։தίϯςϯπIndexެ։தίϯςϯπࢀরͦͷެ։தͷίϯςϯπใΛఆظతʹMySQL͔Βऔಘͯ͠ೖ͢Δݕࡧ݁Ռ
σʔλͷཧݕࡧAPIऔΓࠐΈόονCMSݕࡧ݁Ռެ։։࢝ίϯςϯπެ։։࢝ίϯςϯπެ։தίϯςϯπެ։தίϯςϯπࢀরࢀরσʔλͷྲྀΕIndexࢀরͦͷެ։ɾมߋ͞ΕͨίϯςϯπΛMySQLͱOpenSearchʹೖ͢Δ
ετϨʔδ؍● ݟಀ͠৴ϝΠϯͷͨΊɺଟ͘ͷίϯςϯπ͕1िؒ΄ͲͰެ։ظ͕ؒऴྃ͠ɺݕࡧର֎ʹͳΔ● ݕࡧର֎͕ੵ͞ΕɺແବͳσΟεΫ༻ྔ͕ʑ૿Ճ➢ ެ։ظ͕ؒऴྃͨ͠ίϯςϯπIndex͔ΒআIndex2022/09/01 ެ։2022/09/08 ެ։2022/09/15 ެ։Index2022/09/01 ެ։2022/09/08 ެ։2022/09/15 ެ։1िؒޙ
● औΓࠐΈόονຖճ৽͍͠IndexΛ࡞͠ɺͦͪΒʹίϯςϯπใΛೖ͢Δ● ݹ͍Indexআ͢ΔετϨʔδ؍ݕࡧAPIऔΓࠐΈόονݕࡧ݁Ռެ։தίϯςϯπnewoldࢀর
αʔϏεӡ༻؍● IndexΛ࡞Γସ͑Δ͝ͱʹࢀরΛߋ৽͢Δඞཁ͕͋ΔݕࡧAPIچIndex৽IndexࢀরͷΓସ͕͑ඞཁݹ͍ίϯςϯπ৽͍͠ίϯςϯπ➢ ݕࡧAPIʹAliasΛݟ͓͖ͤͯɺཪͰIndexΛߋ৽͢Δ
● ݕࡧ༻AliasΛݕࡧAPIʹݟ͓ͤͯ͘IndexΓସ͑ݕࡧAPIऔΓࠐΈόονݕࡧ݁ՌoldAliasࢀরࢀরࢀরσʔλͷྲྀΕ
● AliasͷཪͰ࠷৽ͷIndexʹΓସ͑IndexΓସ͑ݕࡧAPIऔΓࠐΈόονݕࡧ݁Ռެ։தίϯςϯπnewoldAliasࢀরࢀরࢀরσʔλͷྲྀΕ
࣮ࡍͷӡ༻ݕࡧAPIऔΓࠐΈόονCMSݕࡧ݁Ռެ։։࢝ίϯςϯπެ։։࢝ίϯςϯπެ։தίϯςϯπnewoldAliasެ։தίϯςϯπࢀরࢀরࢀরσʔλͷྲྀΕ
࣮ࡍͷӡ༻ݕࡧAPIऔΓࠐΈόονCMSݕࡧ݁Ռެ։։࢝ίϯςϯπެ։։࢝ίϯςϯπެ։தίϯςϯπnewoldAliasެ։தίϯςϯπࢀরࢀরࢀরσʔλͷྲྀΕͦͷެ։தͷίϯςϯπใΛຖேೖ͠ɺIndexΛ࡞Γସ͑
࣮ࡍͷӡ༻ݕࡧAPIऔΓࠐΈόονCMSݕࡧ݁Ռެ։։࢝ίϯςϯπެ։։࢝ίϯςϯπެ։தίϯςϯπnewoldAliasެ։தίϯςϯπࢀরࢀরࢀরσʔλͷྲྀΕίϯςϯπऔΓࠐΈ࣌ʹࢀর͢ΔIndexΛมߋ
࣮ࡍͷӡ༻ެ։ɾมߋ͞ΕͨίϯςϯπΛೖݕࡧAPIऔΓࠐΈόονCMSݕࡧ݁Ռެ։։࢝ίϯςϯπެ։։࢝ίϯςϯπެ։தίϯςϯπnewoldAliasެ։தίϯςϯπࢀরࢀরࢀরσʔλͷྲྀΕ
·ͱΊ● TVerͷϦχϡʔΞϧʹ͍ɺݕࡧػೳͷΠϯϑϥͱͯ͠Amazon OpenSearch ServiceΛಋೖͨ͠● TVerʹదͨ͠ར༻ํ๏Λ࠾༻ͨ͠○ ఆظతʹMySQL͔ΒίϯςϯπใΛೖ͢Δ○ Index͝ͱ࡞Γସ͑Δ○ ݕࡧAPIʹAlias͚ͩΛݟͤΔ●͜ΕΒͷࢪࡦʹΑΓɺ҆৺ͯ͠ӡ༻Ͱ͖Δݕࡧج൫Λ࣮ݱ
ࠓޙͷ՝● ͞ΒͳΔӡ༻ϊϋͷੵ● Մ༻ੑͷ্● ϨίϝϯυͳͲଞͷࢪࡦͱͷ࿈ಈ