볡μ‘νκ³ λ°λ³΅μ μΈ AWS λ°μ΄ν°λ² μ΄μ€ λ§μ΄κ·Έλ μ΄μ μμ μ μΉ UIλ₯Ό ν΅ν΄ ν΄λ¦ λͺ λ²μΌλ‘ μλννλ μ루μ μ λλ€. μ΄ νλ‘μ νΈλ μλ μμ μΌλ‘ μΈν΄ λ°μνλ ν΄λ¨Ό μλ¬λ₯Ό μ€μ΄κ³ , λ§μ΄κ·Έλ μ΄μ μ μμλλ μκ°κ³Ό λΉμ©μ νκΈ°μ μΌλ‘ λ¨μΆνλ κ²μ λͺ©νλ‘ ν©λλ€.
- μ¬μ©μ μΉνμ μΉ UI: React κΈ°λ°μ μ§κ΄μ μΈ μΉ μΈν°νμ΄μ€λ₯Ό ν΅ν΄ μμ€ DBμ νκ² DB μ 보, λ§μ΄κ·Έλ μ΄μ μ΅μ μ μ½κ² μ€μ ν μ μμ΅λλ€.
- μλνλ λ§μ΄κ·Έλ μ΄μ : μ¬μ©μκ° μΉμμ μμ²μ 보λ΄λ©΄, λ°±μλμμ AWS Lambda ν¨μλ₯Ό νΈλ¦¬κ±°νμ¬ Boto3 μ€ν¬λ¦½νΈλ₯Ό μ€ννκ³ , AWS DMS(Database Migration Service) μμ μ μλμΌλ‘ μμ± λ° μ€νν©λλ€.
- μ€μκ° λͺ¨λν°λ§: λ§μ΄κ·Έλ μ΄μ μμ μ νμ¬ μν(μμ± μ€, μ§ν μ€, μλ£, μ€ν¨)λ₯Ό μΉ λμ보λμμ μ€μκ°μΌλ‘ νμΈν μ μμ΅λλ€.
- 보μ: AWS IAM Role κΈ°λ°μ μ΅μ κΆν μμΉμ μ μ©νμ¬ μμ ν API νΈμΆ λ° λ¦¬μμ€ μ κ·Όμ 보μ₯ν©λλ€.
- Frontend:
React
,JavaScript
,Tailwind CSS
- Backend:
Node.js
,Express
- Infrastructure & Automation:
AWS Lambda
: Boto3 μ€ν¬λ¦½νΈλ₯Ό μ€ννλ μλ²λ¦¬μ€ μ»΄ν¨ν νκ²½.AWS DMS (Database Migration Service)
: μ€μ λ°μ΄ν°λ² μ΄μ€ λ§μ΄κ·Έλ μ΄μ μ μν.Amazon RDS
: μμ€ λ° νκ² λ°μ΄ν°λ² μ΄μ€ νκ²½.Python (Boto3)
: AWS μλΉμ€ μ μ΄λ₯Ό μν ν΅μ¬ μλν μ€ν¬λ¦½νΈ.Amazon API Gateway
: νλ‘ νΈμλμ Lambda ν¨μλ₯Ό μ°κ²°νλ API μλν¬μΈνΈ.IAM
: μλΉμ€ κ° μμ ν κΆν κ΄λ¦¬.
 (μ¬κΈ°μ κ°λ¨ν μν€ν μ² λ€μ΄μ΄κ·Έλ¨ μ΄λ―Έμ§λ₯Ό μΆκ°νλ©΄ μ’μ΅λλ€.)
- AWS κ³μ λ° IAM μ¬μ©μ μ€μ
- Node.js λ° Python κ°λ° νκ²½
# μ μ₯μ ν΄λ‘
git clone [https://github.com/jaeman1/aws-db-migration-automator.git](https://github.com/jaeman1/aws-db-migration-automator.git)
cd aws-db-migration-automator/frontend
# ν¨ν€μ§ μ€μΉ
npm install
# κ°λ° μλ² μ€ν
npm start
backend
ν΄λμ Node.js μλ²λ₯Ό μ€νν©λλ€ (npm start
).automation_scripts
ν΄λμ Python μ€ν¬λ¦½νΈλ₯Ό AWS Lambda ν¨μλ‘ λ°°ν¬ν©λλ€.- API Gatewayλ₯Ό μ€μ νμ¬ νλ‘ νΈμλμ μμ²μ ν΄λΉ Lambda ν¨μλ‘ λΌμ°ν ν©λλ€.
- νμν IAM μν μ μμ±νκ³ Lambda ν¨μμ ν λΉν©λλ€.