AWSで冗長化するときに知っておきたいあれこれについてまとめた

E1d0fb88b4daee589feb6ce59fe4c789?s=47 yasuo424
March 22, 2016

 AWSで冗長化するときに知っておきたいあれこれについてまとめた

E1d0fb88b4daee589feb6ce59fe4c789?s=128

yasuo424

March 22, 2016
Tweet

Transcript

  1. AWSͰ৑௕Խ͢Δͱ͖ʹ஌͓ͬͯ ͖͍ͨ͋Ε͜Εʹ͍ͭͯ·ͱΊͨ 2016.03.22ɹͮ΍ձɹvol.3

  2. ࣗݾ঺հ ໊લ:ɹϠελΧ ৬छ:ɹόοΫΤϯυΤϯδχΞ ॅॴ: ɹ௕໺ݝʢ໺৲ބͷۙ͘ʣ ΤϯδχΞྺ:ɹ̍೥൒͘Β͍ LIGྺ:ɹ൒೥

  3. AWSͷΦʔτεέʔϧઃఆ

  4. Φʔτεέʔϧͷಛ௃ͱར఺ • յΕͨΒ͙͢ަ׵ • ඞཁͳ࣌ʹඞཁͳ෼͚ͩϦιʔεΛ ֬อ

  5. Φʔτεέʔϧͷ࿩Λ͢Δલʹ… • εέʔϧΞοϓɾɾɾαʔόʔͷεϖοΫΞοϓ • εέʔϧμ΢ϯɾɾɾαʔόʔͷεϖοΫμ΢ϯ • εέʔϧΞ΢τɾɾɾαʔόʔͷ୆਺૿ • εέʔϧΠϯɾɾɾɾαʔόʔͷ୆਺ݮ ΦʔτεέʔϦϯάͷػೳ

  6. Auto Scalingͷجຊతͳߏ੒ Elastic Load Balancing Amazon CloudWatch alarm Auto Scaling

    instance instance instance ᶃϦιʔεͷ؂ࢹ ᶄᮢ஋Λ௒͑ͨΒΞϥʔϜ ᶅAuto Scalingͷൃಈ ᶆ৽نΠϯελϯεͷ࡞੒
  7. Auto Scalingʹ͓͚Δ ̏ͭͷઃఆ߲໨

  8. Auto Scalingͷઃఆ ᶃىಈઃఆ ᶄAuto Scalingάϧʔϓ ᶅεέʔϦϯάϙϦγʔ →ىಈ͢ΔEC2ΠϯελϯεͷύϥϝʔλΛઃఆ →Auto Scalingͷશମతͳઃܭ (Πϯλϯε਺ͷ࠷େɾ࠷খɾر๬਺Λઃఆ)

    →εέʔϧϦϯά͢Δ৚݅ύϥϝʔλͱCloud Watch ɹΛઃఆ
  9. εέʔϦϯάϙϦγʔͷઃఆ ̏छྨͷΞδϟετϝϯτλΠϓ λΠϓ ҙຯ $IBOHF*O$BQBDJUZ ΠϯελϯεΛݱঢ়ͷ஋͔Βઃఆͨ͠෼૿ݮͤ͞Δɻ &YBDU$BQBDJUZ ΠϯελϯεΛݱঢ়ͷ஋ʹؔ܎ͳ͘ৗʹઃఆͨ͠஋ʹ͢Δɻ 1FSDFOU$IBOHF*O$BQBDJUZ ΠϯελϯεΛઃఆͨ͠஋Λඦ෼཰ʹجׂͮ͘߹Ͱ૿ݮ͢Δɻ

  10. εέʔϦϯάϙϦγʔͷύϥϝʔλ ߲໨໊ આ໌ ໊લ 4DBMJOH1PMJDZͷ໊લ ࣍ͷ৔߹ʹϙϦγʔΛ࣮ߦ 4DBMJOH1PMJDZΛ࣮ߦ͢Δ৚݅ $MPVE8BUDIͷ"MBSNͰઃఆ ΞΫγϣϯΛ࣮ߦ "VUP4DBMJOHάϧʔϓʹॴଐ͢ΔΠϯελϯεͷ૿ݮ਺ͷઃఆ

    ͦͷޙ଴ػ ଞͷεέʔϦϯάॲཧ͕࣮ߦ͞Ε͍ͯΔ৔߹ͷ଴ͪ࣌ؒ ߲໨໊ આ໌ ໊લ 4DBMPVUQPMJDZ ࣍ͷ৔߹ʹϙϦγʔΛ࣮ߦ $MPVE8BUDIͰඵؒ"VUP4DBMJOHάϧʔϓͷ$16ฏۉ஋ ͕Ҏ্ʹͳͬͨ৔߹ ΞΫγϣϯΛ࣮ߦ Πϯελϯε਺Λͭ૿΍͢ ͦͷޙ଴ػ ඵؒଞͷεέʔϦϯάΛ଴ͭ εέʔϧΞ΢τϙϦγʔઃఆྫ
  11. Auto ScalingΛར༻͢ΔࡍͷΞϓϦ ߏ੒ͷ஫ҙ఺

  12. Auto ScalingΛར༻͢Δࡍʹߟྀ͓͔ͯ͠ͳ͍ͱ… • ΞϓϦέʔγϣϯͷσϓϩΠͲ͏͢Δͷʁ • ηογϣϯ৘ใ͸Ͳ͏͢Δͷʁ • ϩάϑΝΠϧ͸Ͳ͏͢Δͷʁ

  13. ΞϓϦέʔγϣϯͷσϓϩΠͲ͏͢Δͷʁ ύλʔϯ1: AMIʹࣄલʹσϓϩΠ Elastic Load Balancing instance instance instance instance

    Auto Scaling AMI AMI ৽͍͠όʔδϣϯͷΞϓϦΛσ ϓϩΠͨ͠EC2ΠϯελϯεΛ AMIʹͯ͠ىಈઃఆΛ࠶࡞੒ɺ Auto Scalingάϧʔϓʹઃఆ͠ ௚͠ɻ·ͨطଘͷΠϯελϯε ͸ݹ͍··ͳͷͰɺͦͪΒʹΞ ϓϦΛσϓϩΠ͢Δ͔ɺEC2Π ϯελϯεΛ1୆ͣͭऴྃͯ͠ AMI͔Βࣗಈىಈ
  14. ΞϓϦέʔγϣϯͷσϓϩΠͲ͏͢Δͷʁ ύλʔϯ2: ىಈΠϯελϯε͝ͱʹσϓϩΠ Elastic Load Balancing instance instance instance Auto

    Scaling AMI EC2Πϯελϯε͕Auto ScalingʹΑΓىಈ͠ ͨࡍʹΞϓϦͷσϓϩΠ΋ࣗಈతʹߦ͏ɻ ۩ମతʹ͸git΍S3౳ͷετϨʔδʹอଘ͞Ε ͍ͯΔ৽͍͠ΞϓϦΛऔಘ͢ΔΑ͏͋Β͔͡ ΊAMIʹεΫϦϓτΛ࡞੒ͯ͠อଘɻ
  15. ηογϣϯ৘ใ͸Ͳ͏͢Δͷʁ Elastic Load Balancing instance instance instance ηογϣϯ৘ใ ElastiCache ϩʔυόϥϯαʹΑͬͯΞΫη

    ε͍ͯ͠ΔΠϯελϯε͕มΘ Δ or εέʔϧΠϯ͞ΕͯΠϯε λϯε͕࡟আ͞Εͨ৔߹ɺηο γϣϯ৘ใ͕ࣦΘΕΔɻ ϝϞϦΩϟογϡ؅ཧ༻ͷσʔ λϕʔεΛ༻ҙ(ElastiCache)͠౷ ߹తʹηογϣϯ৘ใͳͲͷσʔ λΛ֨ೲ
  16. ϩάϑΝΠϧ͸Ͳ͏͢Δͷʁ ෛՙ͕མͪண͍ͯεέʔϧΠϯ͢Δ৔߹ɺEC2Πϯε λϯε͕ऴྃ͞ΕΔͨΊγεςϜϩά΍ΞϓϦέʔγϣ ϯϩά͸Πϯελϯεͱͱ΋ʹ࡟আ͞Εͯ͠·͏ɻ ͲͷEC2Πϯελϯεͷϩά͔൑ผͰ͖ΔΑ͏ʹͨ͠ ͏͑ͰS3ʹఆظతʹอଘ

  17. ࣮ࡍʹෛՙΛ͔͚ͯࢼ͢

  18. ෛՙ֬ೝํ๏ 1. yesίϚϯυ ZFTEFWOVMMͱ͔ʜ ZFTEFWOVMM ZFTEFWOVMMͭͷϓϩηεΛ࢖͏ ZFTEFWOVMM ZFTEFWOVMM 2. stressίϚϯυΛΠϯετʔϧͯ͠࢖͏

    TVEPZVNJOTUBMMTUSFTTZ 3. JmeterΛ࢖͏ ࢀߟ: http://dev.classmethod.jp/server-side/server/use-stress-tool-on-ec2/ ࢀߟ: http://www.techscore.com/tech/Java/ApacheJakarta/JMeter/index/
  19. ௕໺ΦϑΟεͷ͝঺հ

  20. ৔ॴ ←͜͜

  21. ͪΐͬͱલ·Ͱͷ໺৲ބ

  22. ΦϑΟεͷ͝঺հɻ

  23. ΦϑΟεͷ͝঺հ • ͍ͭͰ΋ؾܰʹ༡ͼʹདྷ͍ͯͩ͘͞ɻ • wifiɺిݯ͋Γ·͢ɻ • Πϕϯτ։࠵ͳͲ͝૬ஊ͍ͩ͘͞ɻ

  24. ௕໺Ͱ͸اۀ߹॓΋ड͚෇͚͍ͯ·͢ʂʂ

  25. ௕໺ΦϑΟεͷΞΧ΢ϯτ lig_nagano @Lig_Nagano twitterɾinstagram΍ͬͯ·͢ɻ

  26. ௕໺ΦϑΟεͰ͸Ұॹʹಇ͚Δ
 ஥ؒΛืूதͰ͢ʂʂ •ϑϩϯτΤϯυΤϯδχΞ •όοΫΤϯυΤϯδχΞ •σβΠφʔ •σΟϨΫλʔ •ϥΠλʔ ʂʂཁ͢Δʹશ৬छʂʂ

  27. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂʂ