Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWS App Runner + Copilot CLI

AWS App Runner + Copilot CLI

JAWS-UG浜松 AWS勉強会 2021#6 での発表資料です。AWS App Runner と copilot CLIについて話しました。

https://jawsug-hamamatsu.doorkeeper.jp/events/123017

jacoyutorius

June 29, 2021
Tweet

More Decks by jacoyutorius

Other Decks in Technology

Transcript

  1. AWS App Runner + Copilot CLI

    !KBDPZVUPSJVT
    :PVSUPPMLJUDPOUBJOFSJ[FEBQQMJDBUJPOTPO"84

    View Slide

  2. খ໦༔ే !KBDPZVUPSJVT

    View Slide

  3. AWS App Runner

    View Slide

  4. JT
    ίϯςφΠϝʔδ͚ͩ͋Ε͹
    ϑϧϚωʔδυͰ8FCΞϓϦέʔγϣϯΛΠΠΧϯδσϓϩΠͯ͘͠ΕΔ
    AWS App Runner

    View Slide

  5. App Runner
    w छྨͷσϓϩΠ
    w (JUIVCͱ࿈ܞͯࣗ͠ಈσϓϩΠ /PEFKT
    1ZUIPOͷΈ

    w &$3ʹQVTI͞ΕͨίϯςφΠϝʔδͷσϓϩΠ
    Request-Driven Web Service

    View Slide

  6. View Slide

  7. "VUP4DBMF %FQMPZ -PHHJOH
    AWS App Runner

    View Slide

  8. AWS APP RUNNER WORKSHOP
    https://www.apprunnerworkshop.com/

    View Slide

  9. "QQ3VOOFS͸ָ͍͠ɻ
    ͚ͲɺDPQJMPUͱҰॹͳΒ΋ͬͱָ͍͠ɻ

    View Slide

  10. AWS Copilot CLI

    View Slide

  11. DPQJMPUDMJ͔Β"QQ3VOOFSͷىಈ͕Մೳʹʂʂ

    View Slide

  12. copilot init

    View Slide

  13. Πϯλʔωοτ͔Β઀ଓͰ͖Δ
    Πϯλʔωοτ͔Β઀ଓͰ͖ͳ͍
    Request-Driven Web Service (App Runner)
    Load Balanced Web Service (Internet to ECS on Fargate)
    Backend Service (ECS on Fargate)
    Scheduled Job (Scheduled event to State Machine to Fargate)

    View Slide

  14. pipeline ΧελϜυϝΠϯ ECS Exec
    Request-Driven
    Web Service
    ̋ ✕ ˞

    Load Balanced
    Web Service
    ̋ ̋ ̋
    ˞ΧελϜυϝΠϯ͸"QQ3VOOFSͷίϯιʔϧ͔ΒઃఆՄೳ

    View Slide

  15. App Runner Ͱ ΧελϜυϝΠϯͷ௥Ճ

    View Slide

  16. ECS on Fargate
    Load Balanced Web Service

    View Slide

  17. ͱΓ͋͑ͣ؆୯ͳΞϓϦέʔγϣϯΛσϓϩΠ͢Δ

    View Slide

  18. Dockerfile

    View Slide

  19. copilot init

    View Slide

  20. AWS Copilot CLI Λ࢖༻ͨ͠ӬଓੑΛ࣋ͭ AWS App Runner αʔϏεͷ
    ܧଓతϫʔΫϑϩʔͷ࣮ݱ
    https://aws.amazon.com/jp/blogs/news/enabling-continuous-workflows-for-aws-app-runner-service-with-persistency-using-aws-copilot-cli/

    View Slide

  21. Aurora Serverless DynamoDB S3 EFS
    copilot storage
    ˞3FRVFTU%SJWFO8FC4FSWJDFͷ৔߹ɺ&'4͸ඇରԠ

    View Slide

  22. copilot storage

    View Slide

  23. DPQJMPU͕͓͜͜΋͠Ζ͍
    w ઃఆϑΝΠϧ͕ϩʔΧϧͰ͸ͳ͘4ZTUFNT.BOBHFSͷύϥϝʔλετΞʹ
    อଘ͞Ε͍ͯΔ
    w BXTDMJɺBXTTBNDMJɺBNQMJGZDMJͳͲ͸ͦΕͧΕldBXTz
    ldBXTTBNl ldBNQMJGZzͷΑ͏ʹϧʔτσΟϨΫτϦ௚ԼʹӅ͠ϑΝ
    ΠϧΛஔ͍͍ͯΔ
    w ύϥϝʔλετΞʹઃఆ͕͋Δ͜ͱͰɺෳ਺ͷ؀ڥͰ࡞ۀ͢Δ͜ͱ͕ൺ
    ֱత͔ΜͨΜ
    w lDPQJMPUBQQMTzͰ࡟আͨ͠͸ͣͷΞϓϦέʔγϣϯ͕දࣔ͞ΕΔ৔߹
    ͸ɺ͜ͷύϥϝʔλετΞ͔Βઃఆ஋͕ΩϨΠʹফ͍͑ͯͳ͍Մೳੑ
    w DPQJMPUJOJU࣌ʹύϥϝʔλετΞΛొ࿥͢ΔͷͰɺJOJUޙͷσϓϩΠ
    ʹࣦഊͨ͠Γ͢Δͱΰϛ͕࢒Δ ͔΋

    View Slide

  24. View Slide

  25. Ϧʔδϣϯ͋ͨΓͷ71$਺͸ݸʹ੍ݶ͞Ε͍ͯΔͷͰ͋·Γ࡞Γ͗͢ͳ͍Α͏ʹ
    ΞϓϦέʔγϣϯ㱠71$
    ΞϓϦέʔγϣϯ؀ڥ71$
    NOTICE

    View Slide

  26. end

    View Slide