JAWS-UG SRE支部 #3 のLTスライドです。 https://jawsug-sre.connpass.com/event/244615/
ϚΠΫϩαʔϏεͷϦϦʔεʹ·ͭΘΔUPJMΛղফͨ͠Ճ౻ ༡അגࣜձࣾଜ૯߹ݚڀॴJAWS-UG SREࢧ෦ #3
View Slide
ࣗݾհ• 2020 ଜ૯߹ݚڀॴೖࣾ• AWSͳͲͷΫϥυΛ༻͍ͨΠϯϑϥ։ൃӡ༻ɾอक• SRE׆ಈɿʙ11Ճ౻ ༡അKato AsumaϨϏϡΞʔͱͯ͠ڠྗ@AsumaYwY
എܠൃੜͨ͠UPJMUPJMͷղফʹ͚ͯ·ͱΊ2
എܠᶃίϯϓϥΠΞϯεʹؔ͢Δ४ڌ• ελʔτΞοϓͷ͓٬༷͚ʹΫϨδοτΧʔυαʔϏεΛఏڙ• PCIDSS(※)ͱݺΕΔΧʔυใηΩϡϦςΟͷࠃࡍ౷Ұج४ʹ४ڌ͢Δඞཁ͕͋Δ3ʲ1$*%44ཁ݅ʳͯ͢ͷγεςϜίϯϙʔωϯτͱιϑτΣΞʹɺϕϯμఏڙͷηΩϡϦςΟύον͕Πϯετʔϧ͞Εɺطͷ੬ऑੑ͔Βอޢ͞Ε͍ͯΔɻॏཁͳηΩϡϦςΟύονɺϦϦʔεޙ Χ݄ҎʹΠϯετʔϧ͢Δɻ※Payment Card Industry Data Security Standard
എܠᶄҰ෦ͷίϯϙʔωϯτͰ੬ऑੑͷରԠ͕සൟʹൃੜ• ECS / FargateΛओ࣠ʹͨ͠ϓϥοτϑΥʔϜ• ϩάϧʔλͱͯ͠fluent-bitΛར༻4サービスプラットフォームマイクロサービス別各APIAPIGatewayNLBAPINLBAPIAPIALB決済系API返済系API申込系API通知系APIAuroraECS⾮同期処理APIGatewayスマホアプリ外部接続システム(返済機能)管理者Webアプリコンテナfluent-bitコンテナ約1ヶ⽉に1度脆弱性が発⾒12個のマイクロサービス群各ECS/Fargateタスクの中⾝
എܠᶅڥߏʹΑΔ$*$%ϑϩʔ5• ֤ϚΠΫϩαʔϏεຖʹCI/CDΛܦͯɺproductionڥʹϦϦʔε͞ΕΔPull Requestに対するレビュー実施
'MVFOUCJUͷ੬ऑੑରԠ͕5PJMʹͳ͍ͬͯΔ6ϲ݄ʹ̍ճҎ্ൃݟ͞ΕΔ੬ऑੑΞϓϦʹؔ࿈͕ͳ͍13ϨϏϡʔෛՙαʔϏεʹൺྫͨ͠ෛՙ૿େToil
UPJMͷղফʹ͚ͯطଘͷ੬ऑੑରԠϑϩʔ7Fluent-bitίϯςφ੬ऑੑमਖ਼ECRpushͱࣄલͷಈ࡞֬ೝ(commit IDΛؚΜͩλά໊)12ϦϙδτϦ º 3ϒϥϯνͰECSఆٛͷมߋ (fluent-bitλάमਖ਼)PRͱϨϏϡʔ º αʔϏεECSαʔϏεͷσϓϩΠタグ指定を変更することで、レビュー負荷を軽減
UPJMͷղফʹ͚࣮ͯࢪͨ͠ࢪࡦ1. Fluent-bitίϯςφͷlatestλάӡ༻2. Slack + AWS Chatbot + LambdaʹΑΔECSαʔϏεҰׅϦσϓϩΠ8
UPJMͷղফᶃ 'MVFOUCJUίϯςφͷMBUFTUλάӡ༻Λ࠾༻ͨͩ͠ɺMBUFTUλάͷӡ༻ҎԼͷཧ༝͔ΒΞϯνύλʔϯͱ͞Ε͍ͯΔ• ιʔείʔυͱͷτϨʔαϏϦςΟ• ՔಇதͷΠϝʔδͷόʔδϣϯ͕Θ͔Βͳ͍• ϩʔϧόοΫ͕Ͱ͖ͳ͍9
UPJMͷղফᶃ 'MVFOUCJUίϯςφͷMBUFTUλάӡ༻Λ࠾༻10• ιʔείʔυͱͷτϨʔαϏϦςΟ⇨ࣗͨͪͷཧ͢ΔFluent-bitͷιʔείʔυͳͲ͔Β֬ೝՄೳ• ՔಇதͷΠϝʔδͷόʔδϣϯ͕Θ͔Βͳ͍⇨ECSͰՔಇதͷλεΫͷϋογϡΛ֬ೝͯ͠ECRͰಥ߹Մೳ• ϩʔϧόοΫ͕Ͱ͖ͳ͍⇨λάͷ͚ସ͑ͰରԠՄೳFluent-bitコンテナイメージは設定をカスタマイズしたものを⾃分たちのイメージとして管理・利⽤している
UPJMͷղফᶄ&$4αʔϏεҰׅϦσϓϩΠ11①②③ɾChatOpsΛϕʔεʹSlack͔Β3ڥͷLambdaΛىಈɾ12αʔϏεΛҰׅͰϦσϓϩΠ͢Δ͜ͱͰɺ੬ऑੑ͕ରॲ͞Εͨfluent-bitΛө
·ͱΊ12ɾUPJMΛೝࣝ͠ɺࣗಈԽ͕ՄೳͳΑ͏ʹγεςϜϓϩηεΛվળ͢ΔͨΊͷΧϧνϟʔେɾ·͍͠ઃܭͱӡ༻ෛՙͷόϥϯεΛऔΔ