[aws] RDS - Backups / Monitoring / Security / Proxy
π RDS - Backups / Restore options / Aurora DB cloning
RDS μλΉμ€μλ λ κ°μ§ Backup μ μ§μνλ€. κ·Έ μ’ λ₯μλ μλν λ°±μ , μλ DB μ€λ μ·μΌλ‘ λΆλ₯λλ€. Aurora λ μΌλ° RDS μ μ°¨μ΄λ₯Ό λκΈ° λλ¬Έμ λ°λ‘ μ 리λ₯Ό νκ² λ€.
μλν λ°±μ
RDS μλΉμ€κ° μλμΌλ‘ λ§€μΌ λ°μ΄ν°λ² μ΄μ€μ λ°μ΄ν°λ² μ΄μ€ λ°±μ κΈ°κ° λμ μ 체 λ°±μ μ μννλ€. κ°μ₯ λΉ λ₯Έ λ°±μ μ 5λΆμ μ λ°±μ μ΄λ€. μ¦ , 5λΆλ§λ€ νΈλμμ λ‘κ·Έκ° λ°±μ λκ³ μλ λ°±μ μ ν΅ν΄ μΈμ λΌλ 5λΆ μ μΌλ‘ 볡μν μ μλ€ . μλ λ°±μ 보쑴 κΈ°κ°μ 1 ~ 35μΌ κΈ°κ° μ¬μ΄λ‘ μ€μ ν μ μλ€. μ΄ κΈ°λ₯μ μ¬μ©νμ§ μμΌλ €λ©΄ 0μΌλ‘ μ€μ νμ¬ μλ λ°±μ μ μ¬μ©νμ§ μλλ‘ μ€μ ν μ μλ€
Aurora
λ§μ°¬κ°μ§λ‘ 1μΌμμ 35μΌ κΉμ§ κ°λ₯νμ§λ§ λΉνμ±νμ κΈ°λ₯μ΄ μλ€λ μ μμ μΌλ° RDSμ μ°¨μ΄λ₯Ό λλ€. μμ 볡ꡬ κΈ°λ₯(point-in-time) μ΄ μμ΄ 5λΆμ΄ μλ ν΄λΉ κΈ°κ°μ μ΄λ μμ μΌλ‘λ 볡μν μ μλ€.
μλ DB μ€λ μ·
μ¬μ©μκ° μλμΌλ‘ νΈλ¦¬κ±° νλ λ°±μ μΌλ‘ μ΄ λ°©λ²μ μ₯μ μ μλμΌλ‘ ν λ°±μ μ μνλ κΈ°κ° λμ μ μ§ν μ μλ€λ μ μ΄λ€. μλ λ°±μ κ°μ κ²½μ° λ³΄μ‘΄ κΈ°κ°μ λ§λ£κ° μμ§λ§ μλ DB μ€λ μ·μ μνλ κΈ°κ° λμ 보κ΄ν μ μλ€. λ§μ½ RDS DB μ€ ν λ¬μ 2μκ°λ§ μ¬μ©νλ DBκ° μλ€κ³ κ°μ νμ. DB λ μ€μ§νλ€κ³ νλλΌλ μ€ν λ¦¬μ§ λΉμ©μ κ³μ μ§λΆν΄μΌνλ€. μ΄λ΄ κ²½μ° 2μκ° λμ μ¬μ© ν μ€λ μ·μ λ§λ λ€μ μλ³Έ DBλ₯Ό μμ νκ³ , μ¬μ©μ ν¬λ§ν λ μ€λ μ·μΌλ‘ DBλ₯Ό 볡μνλ©΄ λΉμ©μ μ κ°ν μ μλ€.
Aurora
λ§μ°¬κ°μ§λ‘ μ¬μ©μκ° μλμΌλ‘ νΈλ¦¬κ±°ν μ μμΌλ©° μνλ κΈ°κ° λμ μ μ§ν μ μκ³ , μλ DB μ€λ μ·μ κ²½μ° μΌλ° DBμ λμΌνλ―λ‘ μλ΅νλλ‘ νκ² λ€.
λ°±μ μ΅μ
- μ€λ μ·μΌλ‘ λΆν° 볡μνκΈ° - μλνλ λ°±μ μ΄λ μλ μ€λ μ·μ 볡μν λλ§λ€ μ λ°μ΄ν°λ² μ΄μ€κ° μμ±λλ€.
- S3λ‘λΆν° 볡μνκΈ° - S3μμ MySQL DBλ₯Ό 볡μν μλ μλ€. μλ₯Ό λ€μ΄ μ¨νλ μ€ DBμ λ°±μ μ μμ±ν λ€μ S3μ λ³΄λΈ ν, RDSμμ μ΄ λ°±μ νμΌμ λ°μ 볡μν μ μκ² λλ€.
- S3λ‘λΆν° Aurora DB 볡μνκΈ° - μΈλΆμ μΌλ‘ Percona XtraBackup μ΄λΌλ μννΈμ¨μ΄λ₯Ό ν΅ν΄μλ§ μ¨νλ λ―Έμ€μ μλ DBλ₯Ό λ°±μ ν μ μλ€. μ΄ κ³Όμ μ Percona XtraBackup μ΄λΌλ μννΈμ¨μ΄μ λ°±μ νμΌμ S3λ‘ λ³΄λ΄μ΄, κ±°κΈ°μ λ°±μ μ 볡μν΄μΌ νλ€. κΈ°μ‘΄ RDSμμ μ°¨μ΄μ μ μΌλ° RDSμ κ²½μ° DBμ λ°±μ λ§ μμΌλ©΄ λμμ§λ§ Aurora μμλ Percona XtraBackup μΌλ‘ λ°±μ μ ν λ€μ S3μμ DBν΄λ¬μ€ν°λ‘ λ°±μ μ ν΄μΌ νλ€λ μ μ΄λ€.
Aurora DB 볡μ (Aurora DB cloning)
κΈ°μ‘΄ DB ν΄λ¬μ€ν°μμ μλ‘μ΄ Aurora DB λ₯Ό μμ±ν μ μλ€. μλ₯Ό λ€μ΄ Aurora νλ‘λμ DBκ° μκ³ , κ±°κΈ°μ ν μ€νΈλ₯Ό μ€ννκ³ μΆμ λ
λ°μ΄ν°λ₯Ό 볡μ¬νκ³ μΆμ κ²μ΄λ€. μ΄ κ²½μ° νλ‘λμ Aurora DBλ₯Ό 볡μ νμ¬ μ DBκ° μμ±λ μ μλ€. μ΄ κ³Όμ μ μ€λ μ·μ μ°κ³ 볡μνλ κ²λ³΄λ€ λΉ λ₯΄λ€. μ΄λ copy-on-write λ°©μμΌλ‘ μ΄μ©λμ΄ μλ λΏ μλλΌ νλ‘λμ λ°μ΄ν°λ² μ΄μ€μ μν₯μ μ£Όμ§ μμΌλ―λ‘ λ³΅μ νλλ° λ§€μ° μ μ©νλ€.
π RDS - Security
RDS λ° Aurora DBμ μ μ₯λ λ°μ΄ν°λ₯Ό μνΈν ν μ μλ€. μ΄λ λ°μ΄ν°κ° λ³Όλ₯¨μ μνΈν λλ€λ λ»μ΄λ©° KMSλ₯Ό μ¬μ©ν΄ λ§μ€ν°μ λͺ¨λ 볡μ λ³Έμ μνΈνλ₯Ό ν μ μλ€. μνΈνλ DBλ₯Ό μ²μ μ€νν λλ§ μ μν μ μμΌλ©° μ΄λ€ μ΄μ μμλ λ§μ€ν° DBλ₯Ό μνΈννμ§ μμλ€λ©΄ μ½κΈ° μ μ© λ³΅μ λ³Έ λν μνΈν λ μ μλ€. νμ§λ§ μ΄λ° κ²½μ°λ μ μ₯ λ°μ΄ν° μνΈν(at-rest encryption)μ ν΅ν΄ μ΄ μ νμ ννΌν μ μλ€. μ΄ μΈμλ λ λ§μ μνΈνμ λν΄μ μμ보μ.
- μ μ₯ λ°μ΄ν° μνΈν(at-rest encryption) - μνΈν λμ΄μμ§ μμ κΈ°μ‘΄ DBλ₯Ό μνΈν νλ €λ©΄ μνΈν λμ§ μμ DBμ μ€λ μ·μ μνΈννμ¬ DB ννλ‘ λ³΅μνλ λ°©λ²μΌλ‘ μ΄ κ³Όμ μ κ±°μΉλ©΄ μνΈνλμ§ μμ DBλ μνΈν ν μ μλ€.
- μ μ‘ μ€ λ°μ΄ν° μνΈν (In-flight encryption) - RDS λ° Auroraμ κ° DBλ κΈ°λ³Έμ μΌλ‘ μ μ‘ μ€ λ°μ΄ν° μνΈν κΈ°λ₯μ κ°μΆκ³ μλ€. λ°λΌμ ν΄λΌμ΄μΈνΈλ AWS μΉμ¬μ΄νΈμμ μ 곡νλ AWSμ TLS λ£¨νΈ μΈμ¦μλ₯Ό μ¬μ©ν΄μΌ νλ€.
- IAM μΈμ¦ (IAM Authentication) - RDSμ Aurora μ΄λ―λ‘ μ¬μ©μ μ΄λ¦κ³Ό ν¨μ€μλλΌλ μ ν΅μ μΈ μ‘°ν©μ μ¬μ©ν μλ μμ§λ§ IAM μν μ μ¬μ©ν΄μ DBμ μ μν μλ μλ€. μλ₯Ό λ€μ΄ EC2 μΈμ€ν΄μ€μ IAM Role μ΄ μλ€λ©΄ μ΄λ₯Ό μ΄μ©ν΄ μ¬μ©μ μ΄λ¦μ΄λ ν¨μ€μλ μμ΄ μ§μ DBλ₯Ό μΈμ¦ν μ μλ€.
- 보μ κ·Έλ£Ή(Security Group) - 보μ κ·Έλ£Ήμ μ¬μ©ν΄ νΉμ ν¬νΈ, IP, 보μ κ·Έλ£Ήμ νμ©νκ±°λ μ°¨λ¨ν¨μΌλ‘μ¨ λ€νΈμν¬ μ‘μΈμ€λ₯Ό ν΅μ ν μλ μλ€.
- SSH μ κ·Ό λΆκ° (No SSH avilable) - RDS 컀μ€ν μλΉμ€λ SSH μ κ·Όμ΄ κ°λ₯νμ§λ§ RDSμ Auroraλ SSH μ κ·Όμ΄ λΆκ°λ₯ νλ―λ‘ μ΄λ₯Ό ν΅ν΄ 보μμ κ°νν μ μλ€.
- κ°μ¬ λ‘κ·Έ νμ±ν (Audit Logs can be enabled ) - κ°μ¬ λ‘κ·Έλ₯Ό νμ±ννμ¬ μκ°μ λ°λΌ μ΄λ€ μΏΌλ¦¬κ° μ€νλμλμ§ νμΈνμ¬ λ³΄μμ κ°νν μ μλ€.
π RDS - Proxy
Amazon RDS νλ‘μλ₯Ό μ¬μ©νλ©΄ μ±μ΄λ DB λ΄μμ DB μ°κ²° νμ νμ±νκ³ κ³΅μ ν μ μλ€. μ±μ RDS λ°μ΄ν°λ² μ΄μ€ μΈμ€ν΄μ€μ μΌμΌμ΄ μ°κ²°νλ λμ νλ‘μμ μ°κ²°νλ©΄ νλ‘μκ° νλμ νμ μ°κ²°μ λͺ¨μ RDS μΈμ€ν΄μ€λ‘ κ°λ μ°κ²°μ΄ μ€μ΄λ λ€. RDS λ°μ΄ν°λ² μ΄μ€ μΈμ€ν΄μ€μ μ°κ²°μ΄ λ§μ κ²½μ° CPUμ RAM λ± λ°μ΄ν°λ² μ΄μ€ 리μμ€μ λΆλ΄μ μ€μ¬ DB ν¨μ¨μ±μ ν₯μ μν¬ μ μκ³ DBμ κ°λ°©λ μ°κ²°κ³Ό μκ°μ΄κ³Όλ₯Ό μ΅μν ν μ μκΈ° λλ¬Έμ΄λ€.
RDS νλ‘μλ μμ ν μλ²λ¦¬μ€λ‘ μ€ν μ€μΌμΌλ§μ΄ κ°λ₯ν΄ μ©λμ κ΄λ¦¬ν νμ μκ³ λ€μ€ AZλ₯Ό μ§μν΄ κ°μ©μ±μ΄ λλ€. λΏλ§ μλλΌ, RDS μΈμ€ν΄μ€μ μ₯μ μ‘°μΉκ° λ°μνλ©΄ κΈ°λ³Έ μΈμ€ν΄μ€κ° μλλΌ λκΈ° μΈμ€ν΄μ€λ‘ μ€νλλ©° RDS νλ‘μ λλΆμ RDSμ Auroraμ μ₯μ μ‘°μΉ μκ°μ 66%κΉμ§ μ€μΌ μ μλ€. RDS νλ‘μλ MySQL, PostgreSQL, MariaDBμ© RDS, Aurora λ±μ μ§μνλ©°, μ ν리μΌμ΄μ μ μ½λ λ³κ²½ μμ΄ RDS μΈμ€ν΄μ€λ Aurora λ°μ΄ν°λ² μ΄μ€μ RDS νλ‘μλ§ μ°κ²°νλ©΄ λκΈ° λλ¬Έμ μμ£Ό νΈλ¦¬νλ€.
RDS νλ‘μλ₯Ό μ¬μ©νλ©΄ DBμ IAM μΈμ¦μ κ°μ ν¨μΌλ‘μ¨ λ³΄μμ κ°νν μ μλ€. RDS νλ‘μλ νΌλΈλ¦ μ‘μΈμ€κ° μ λλ‘ λΆκ°λ₯λ―λ‘ VPC λ΄μμλ§ μ‘μΈμ€ ν μ μλλ° μΈν°λ·μ ν΅ν΄ RDS νλ‘μμ μ°κ²°ν μ μμΌλ 보μμ΄ μ² μ ν΄μ§λ€.