AWS Front-End λ°°ν¬νκΈ°
β’
AWS Front-End λ°°ν¬λ₯Ό μν΄ νμν μλΉμ€
β¦
Route 53
β¦
ACM
β¦
Cloud Front
β¦
S3
β’
μμ
μμ
β’
S3μ μ μ μΉμ¬μ΄νΈ νμΌ μ
λ‘λ: λΉλλ νλ‘ νΈμλ μ ν리μΌμ΄μ
νμΌμ S3 λ²ν·μ μ
λ‘λνκ³ μ μ μΉμ¬μ΄νΈ νΈμ€ν
μ νμ±νν©λλ€.
β’
ACMμμ SSL μΈμ¦μ λ°κΈ: λλ©μΈ μμ κΆμ κ²μ¦νμ¬ SSL μΈμ¦μλ₯Ό λ°κΈλ°μ΅λλ€.
β’
CloudFront λ°°ν¬ μ€μ : S3 λ²ν·μ μλ³ΈμΌλ‘ μ€μ νκ³ , ACMμμ λ°κΈλ°μ SSL μΈμ¦μλ₯Ό μ¬μ©νμ¬ CloudFront λ°°ν¬λ₯Ό μ€μ ν©λλ€.
β’
Route 53 DNS μ€μ : λλ©μΈ μ΄λ¦μ Route 53μμ κ΄λ¦¬νκ³ , λλ©μΈ μ΄λ¦μ΄ CloudFront λ°°ν¬λ₯Ό κ°λ¦¬ν€λλ‘ DNS λ μ½λλ₯Ό μ€μ ν©λλ€.
AWS Front-End λ°°ν¬λ₯Ό μν΄ νμν μλΉμ€
Route 53
Amazon Route 53μ λλ©μΈ μ΄λ¦ μμ€ν
(DNS) μΉ μλΉμ€μ
λλ€.
β’
νΈμ€ν
μ‘΄ μμ±: AWS μ½μμμ Route 53μ μ ννκ³ μλ‘μ΄ νΈμ€ν
μ‘΄μ μμ±ν©λλ€. λλ©μΈ μ΄λ¦μ μ
λ ₯ν©λλ€.
β’
λ μ½λ μ€μ : Route 53μμ λλ©μΈ μ΄λ¦μ λν΄ A λ μ½λ λ° CNAME λ μ½λλ₯Ό μ€μ ν©λλ€. A λ μ½λλ CloudFront λ°°ν¬μ λλ©μΈ μ΄λ¦μ κ°λ¦¬ν€λλ‘ μ€μ ν©λλ€.
ACM (AWS Certificate Manager)
AWS Certificate Managerλ SSL/TLS μΈμ¦μλ₯Ό κ΄λ¦¬νλ μλΉμ€μ
λλ€.
β’
μΈμ¦μ μμ²: AWS ACMμμ μλ‘μ΄ μΈμ¦μλ₯Ό μμ²ν©λλ€. μΈμ¦μλ₯Ό μμ²ν λλ©μΈμ μ
λ ₯ν©λλ€.
β’
λλ©μΈ μμ κΆ κ²μ¦: μΈμ¦μλ₯Ό μμ²ν λλ©μΈμ μμ κΆμ κ²μ¦ν©λλ€. μ΄λ μ΄λ©μΌ κ²μ¦μ΄λ DNS κ²μ¦μ ν΅ν΄ μνν μ μμ΅λλ€.
β’
μΈμ¦μ λ°κΈ: μμ κΆ κ²μ¦μ΄ μλ£λλ©΄ ACMμμ SSL μΈμ¦μλ₯Ό λ°κΈν©λλ€.
SSL/TLS λ?
SSLμ Secure Sockets Layerμ μ½μμ΄κ³ , TLSλ Transport Layer Securityμ μ½μμ
λλ€.
SSL/TLS μΈμ¦μλ μΉ μ¬μ΄νΈμ μ¬μ©μμ λΈλΌμ°μ κ°μ μμ ν ν΅μ μ 보μ₯νλ λμ§νΈ μΈμ¦μμ
λλ€. TLSλ SSLμ νμ νλ‘ν μ½λ‘, SSLμ λΉν΄ 보μμ΄ κ°νλ λ²μ μ
λλ€. SSL/TLS μΈμ¦μλ λ€μκ³Ό κ°μ μν μ ν©λλ€.
보μ μΈμ¦μ(SSL/TLS) μ μν
β’
λ°μ΄ν° μνΈν: μΉ μλ²μ ν΄λΌμ΄μΈνΈ(μ: μΉ λΈλΌμ°μ ) κ°μ λ°μ΄ν°κ° μνΈνλμ΄ μ μ‘λ©λλ€. μ΄λ₯Ό ν΅ν΄ μ μ‘ μ€ λ°μ΄ν°κ° λμ²λκ±°λ λ³μ‘°λλ κ²μ λ°©μ§ν©λλ€.
β’
μλ² μΈμ¦: μΈμ¦μλ μΉ μλ²μ μ μμ νμΈν©λλ€. μ΄λ₯Ό ν΅ν΄ μ¬μ©μλ μμ μ΄ μ μν μΉμ¬μ΄νΈκ° μ§μ§μΈμ§ νμΈν μ μμ΅λλ€. μΈμ¦μλ μ λ’°ν μ μλ μΈμ¦ κΈ°κ΄(CA, Certificate Authority)μμ λ°κΈλ©λλ€.
β’
λ°μ΄ν° 무결μ±: μ μ‘λ λ°μ΄ν°κ° μ€κ°μ λ³κ²½λμ§ μμμμ 보μ₯ν©λλ€. λ°μ΄ν°κ° μμλκ±°λ λ³μ‘°λμμ κ²½μ° λΈλΌμ°μ κ° μ΄λ₯Ό κ°μ§ν μ μμ΅λλ€.
Cloud Front
Amazon CloudFrontλ μ½ν
μΈ μ μ‘ λ€νΈμν¬ (CDN) μλΉμ€λ‘, μ μΈκ³μ λΆμ°λ μ£μ§ λ‘μΌμ΄μ
μ ν΅ν΄ μ½ν
μΈ λ₯Ό λΉ λ₯΄κ² μ λ¬ν©λλ€.
β’
CloudFront λ°°ν¬ μμ±: AWS μ½μμμ CloudFront μλΉμ€λ₯Ό μ ννκ³ μλ‘μ΄ λ°°ν¬λ₯Ό μμ±ν©λλ€.
β’
μλ³Έ μ€μ : μλ³Έ λλ©μΈμ S3 λ²ν·μ μ μ μΉμ¬μ΄νΈ μλν¬μΈνΈλ‘ μ€μ ν©λλ€.
β’
λλ©μΈ μ΄λ¦ μ€μ : CloudFront λ°°ν¬μμ 컀μ€ν
λλ©μΈμ μ¬μ©νλ €λ©΄ ACMμμ λ°κΈν μΈμ¦μλ₯Ό μ νν©λλ€.
β’
μΊμ μ€μ : νμμ λ°λΌ μΊμ μ μ±
μ μ€μ νμ¬ μ½ν
μΈ κ° ν¨μ¨μ μΌλ‘ μ 곡λλλ‘ ν©λλ€.
S3 (Simple Storage Service)
Amazon S3 (Simple Storage Service)λ μ μ μΉμ¬μ΄νΈ νΈμ€ν
μ μ 곡νλ μ μ₯ μλΉμ€μ
λλ€.
β’
S3 λ²ν· μμ±: AWS μ½μμμ S3 μλΉμ€λ₯Ό μ ννκ³ μλ‘μ΄ λ²ν·μ μμ±ν©λλ€. λ²ν· μ΄λ¦μ λλ©μΈ μ΄λ¦κ³Ό λμΌνκ² μ€μ νλ κ²μ΄ μΌλ°μ μ
λλ€.
β’
μ μ μΉμ¬μ΄νΈ νΈμ€ν
νμ±ν: μμ±ν S3 λ²ν·μ μμ±μμ "μ μ μΉμ¬μ΄νΈ νΈμ€ν
"μ νμ±νν©λλ€.
β’
νμΌ μ
λ‘λ: λΉλλ νλ‘ νΈμλ μ ν리μΌμ΄μ
νμΌ (HTML, CSS, JS λ±)μ S3 λ²ν·μ μ
λ‘λν©λλ€.
β’
νΌλΈλ¦ μ‘μΈμ€ μ€μ : λ²ν· μ μ±
μ ν΅ν΄ νΌλΈλ¦ μ½κΈ° κΆνμ λΆμ¬ν©λλ€. μ΄λ μΉμ¬μ΄νΈκ° λꡬμκ²λ μ κ·Ό κ°λ₯νλλ‘ νκΈ° μν¨μ
λλ€.
λ²ν·μ΄λ?
Amazon S3 μ κΈ°λ³Έμ μΈ μ μ₯ λ¨μμ
λλ€.
λ²ν·μ μ£Όμ νΉμ§
1.
κ³ μ ν μ΄λ¦: λ²ν·μ μ μΈκ³μ μΌλ‘ κ³ μ ν μ΄λ¦μ κ°μ ΈμΌ ν©λλ€. μ΄λ λ²ν·μ μ΄λ¦μ ν΅ν΄ μΈν°λ·μμ κ³ μ ν 리μμ€λ‘ μλ³ν μ μκ² νκΈ° μν¨μ
λλ€.
2.
μ€ν λ¦¬μ§ μμΉ: λ²ν·μ μμ±ν λ λ°μ΄ν°κ° μ μ₯λ AWS 리μ (μ§μ)μ μ νν μ μμ΅λλ€. μ νν 리μ μ λ°λΌ λ°μ΄ν° μ μ₯κ³Ό μ κ·Ό μλκ° μν₯μ λ°μ μ μμ΅λλ€.
3.
무μ ν μ©λ: κ° λ²ν·μ 무μ νμ λ°μ΄ν° μ©λμ μ μ₯ν μ μμ΅λλ€. λ€λ§, κ° κ°μ²΄μ ν¬κΈ°λ μ΅λ 5TBλ‘ μ νλ©λλ€.
4.
λ°μ΄ν° κ΄λ¦¬: λ²ν· λ΄μ κ°μ²΄λ₯Ό μ
λ‘λ, λ€μ΄λ‘λ, μμ ν μ μμΌλ©°, κ° κ°μ²΄λ ν€(key)λΌλ κ³ μ ν μλ³μλ₯Ό κ°μ§λλ€.
λ²ν·μ μ£Όμ κΈ°λ₯
1.
μ μ μΉμ¬μ΄νΈ νΈμ€ν
: S3 λ²ν·μ μ¬μ©νμ¬ μ μ μΉμ¬μ΄νΈ(HTML, CSS, JavaScript λ±)λ₯Ό νΈμ€ν
ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μΉ μλ² μμ΄λ μ μ μ½ν
μΈ λ₯Ό λ°°ν¬ν μ μμ΅λλ€.
2.
κΆν κ΄λ¦¬: λ²ν· λ° κ°μ²΄μ λν΄ μΈλΆμ μΈ μ κ·Ό κΆνμ μ€μ ν μ μμ΅λλ€. AWS Identity and Access Management (IAM) μ μ±
, λ²ν· μ μ±
, κ°μ²΄ ACL(Access Control List) λ±μ μ¬μ©νμ¬ κΆνμ μ μ΄ν μ μμ΅λλ€.
3.
λ²μ κ΄λ¦¬: λ²ν·μ μ μ₯λ κ°μ²΄μ λ²μ μ κ΄λ¦¬ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ κ°μ²΄μ λ³κ²½ μ΄λ ₯μ μΆμ νκ³ , νμμ λ°λΌ μ΄μ λ²μ μΌλ‘ 볡μν μ μμ΅λλ€.
4.
μλͺ
μ£ΌκΈ° κ΄λ¦¬: κ°μ²΄μ μλͺ
μ£ΌκΈ° μ μ±
μ μ€μ νμ¬ μλμΌλ‘ κ°μ²΄λ₯Ό μμΉ΄μ΄λΈνκ±°λ μμ ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ€ν λ¦¬μ§ λΉμ©μ μ κ°ν μ μμ΅λλ€.
5.
μ΄λ²€νΈ μλ¦Ό: λ²ν·μμ νΉμ μ΄λ²€νΈ(κ°μ²΄ μμ±, μμ λ±)κ° λ°μν λ SNS, SQS, Lambda λ±μ ν΅ν΄ μλ¦Όμ λ°μ μ μμ΅λλ€.
6.
μ‘μΈμ€ λ‘κ·Έ: λ²ν·μ λν μ‘μΈμ€ λ‘κ·Έλ₯Ό μ€μ νμ¬ λκ° μΈμ μ΄λ€ κ°μ²΄μ μ κ·Όνλμ§ κΈ°λ‘ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ 보μκ³Ό κ°μ¬ μꡬ μ¬νμ μΆ©μ‘±ν μ μμ΅λλ€.
μμ μμ
μΉμ¬μ΄νΈ λ°°ν¬λ₯Ό μν΄ λ¨Όμ AWS Route 53μμ λλ©μΈμ λ±λ‘ν ν, AWS Certificate Manager (ACM)μμ SSL μΈμ¦μλ₯Ό μ€μ νμ¬ HTTPSλ₯Ό ν΅ν΄ μμ ν ν΅μ μ 보μ₯ν©λλ€. μ΄ν, AWS S3 λ²ν·μ μμ±νκ³ μ μ μΉμ¬μ΄νΈ νΈμ€ν
μ μ€μ νμ¬ μΉ μ ν리μΌμ΄μ
νμΌμ μ
λ‘λν©λλ€. λ§μ§λ§μΌλ‘, AWS CloudFrontλ₯Ό μ¬μ©ν΄ CDN λ°°ν¬λ₯Ό μ€μ νμ¬ μ μΈκ³ μ¬μ©μλ€μκ² λΉ λ₯΄κ³ μμ μ μΌλ‘ μ½ν
μΈ λ₯Ό μ 곡ν©λλ€.
1.
2.
3.
4.