λμ리μμ μ± κ°λ° νλ‘μ νΈμ μ°Έμ¬νκ² λμλλ°, λ΄κ° μ μμ μ°Έμ¬νκ³ μΆμ μμ΄λμ΄μ μ§μμλ₯Ό μ μΆνμ¬ λ½νλ λ°©μμΌλ‘ ν λΉλ©μ΄ μ΄λ£¨μ΄μ‘λ€. μμ§ μ λλ‘ λ νλ‘μ νΈ κ²½νμ΄λΌκ³ ν λ§ν κ²μ΄ μμλ λλ 첫 λ²μ§Έ λͺ¨μ§μμ 맀μΉμ΄ λμ§λ λͺ»νμκ³ , λ λ²μ§Έ 맀μΉμμ SAVEλΌλ μ΄νμ λ§λλ νλ‘μ νΈμ μ°Έμ¬νκ² λμλ€. ν¬κ² νλ‘ νΈμ λ°±μλ ννΈλ‘ ꡬμ±λμ΄ μμλλ°, κ·Έμ€μμ λλ λ°±μλ ννΈμ μνμ¬ κ°λ°μ μ§ννμλ€. νλ‘μ νΈμ λͺ©μ μλνλλ₯Ό μμ¬ν μ μλ μ ν©μ΄ μλλΌλ, μ¬λ¬ 볡μ‘ν μ΄μ λ‘ μ κ³ κΉμ§ μ΄μ΄μ§μ§ μλ μν©μ΄ μ‘΄μ¬ν μ μλ€. μλνλλ₯Ό λͺ©κ²©νλ©΄ μ κ³ λ₯Ό ν μ μλ μ±μ μ΄λ―Έ μ‘΄μ¬νμ§λ§, μλνλκ° μμ¬λλ κ²½μ° κΈ°λ‘μ ν΄ λ μ μλ μ±μ μ‘΄μ¬νμ§ μμλ€. λ°λΌμ μλνλκ° μμ¬..
CloudFrontμ ν λΉλ λλ©μΈμ ν΅ν΄ S3μ μ μ₯λ νμΌ μ κ·Όμ μλνλλ°, 'Access Denied' μλ¬κ° λ¨λ©΄μ μ μμ΄ λμ§ μμλ€. μκ³ λ³΄λ CloudFront λ°°ν¬ μ€μ μ μλ³Έ κ²½λ‘λ₯Ό μ§μ ν΄μ£Όμ§ μμμ λ°μν λ¬Έμ μλ€. S3 λ²ν·μμ static ν΄λλ₯Ό μμ±νκ³ ν΄λ μμ μ΄λ―Έμ§λ₯Ό μ μ₯ν λ€, CloudFront > λ°°ν¬ > μλ³Έ νΈμ§ > μ€μ μμ static κ²½λ‘λ₯Ό μΆκ°ν΄ μ£Όλ μ μμ μΌλ‘ S3 λ²ν·μ static ν΄λμ μ μ₯λ μ΄λ―Έμ§μ μ±κ³΅μ μΌλ‘ μ κ·Όν μ μμλ€.
νλ‘μ νΈλ₯Ό μ§ννλ©΄μ μ¬μ§, λμμκ³Ό κ°μ λ―Έλμ΄ νμΌλ€μ AWSμ S3μ μ μ₯νκΈ° μνμ¬ application.yml νμΌμ S3μ κ΄λ ¨λ μΈμ¦ μ 보λ€μ μΆκ°νλ€. S3 μ μ₯μμ νμΌμ μ μ₯νλ μ½λλ₯Ό μμ±ν λ€ ν μ€νΈλ₯Ό μλνλλ°, λΉλλ μ±κ³΅μ μΌλ‘ μλ£λμμ§λ§ μ€νλ§μ΄ κ°λλ λ Could not resolve placeholder 'cloud.aws.credentials.access-key' in value "${cloud.aws.credentials.access-key}" λΌλ μλ¬μ ν¨κ» κ°μ μ’ λ£λμλ€. μ¦, application.yml νμΌμ μΆκ°ν΄λμ S3μ μ 보λ λ¬Όλ‘ μ΄κ³ IAMμ ν€ κ°μ μ½μ΄λ€μ΄μ§ λͺ»νλ κ²μ΄μλ€. νμ§λ§ ν΄λΉ νμΌμλ RDSμ κ΄ν μ 보λ μμλλ° DBμ κ΄ν μ΄μ..