API ν€λ μ λ Gitμ 컀λ°νλ©΄ μ λ©λλ€! μ μΆλλ©΄ μ¦μ ν€λ₯Ό 무ν¨ννκ³ μ¬λ°κΈλ°μΌμΈμ.
μ£Όμ API ν€
Sonamuμμ μμ£Ό μ¬μ©νλ μΈλΆ μλΉμ€ API ν€μ λλ€.AWS (S3 μ€ν 리μ§)
.env
OpenAI
.env
μ νμ μΈλΆ μλΉμ€ ν΅ν©
Sonamuλ λ€μν μΈλΆ μλΉμ€λ₯Ό ν΅ν©ν μ μμ΅λλ€. μλλ μμ£Ό μ¬μ©λλ μλΉμ€λ€μ νκ²½λ³μ μμμ λλ€.μ΄ μλΉμ€λ€μ Sonamu κΈ°λ³Έ ꡬμ±μ΄ μλλλ€. νλ‘μ νΈμ νμν κ²½μ°μλ§ μΆκ°νμΈμ.
- Stripe
- SendGrid
νκ²½λ³ ν€ κ΄λ¦¬
- κ°λ°
- μ€ν μ΄μ§
- νλ‘λμ
.env.development
- ν μ€νΈ λͺ¨λ ν€ μ¬μ©
- μκΈ λΆκ³Ό μκ±°λ μ΅μν
- μ νλ κΆν
AWS IAM μ¬μ©μ μμ±
IAM μ½μ μ μ
AWS IAM Console μ μ
μ¬μ©μ μμ±
- Users β Add users 2. μ¬μ©μ μ΄λ¦:
sonamu-s3-user3. Access type: Programmatic access μ ν
κΆν μ€μ
Option 1: κΈ°μ‘΄ μ μ±
μ°κ²°Option 2: 컀μ€ν
μ μ±
(κΆμ₯)
sonamu-s3-policy.json
μ‘μΈμ€ ν€ λ°κΈ
μ¬μ©μ μμ± μλ£ ν:
- Access key ID:
your-aws-access-key-id - Secret access key:
your-aws-secret-access-key
Secret access keyλ ν λ²λ§ νμλ©λλ€! μ¦μ μμ ν κ³³μ μ μ₯νμΈμ.
.env νμΌμ μΆκ°
OpenAI API ν€ λ°κΈ
OpenAI νλ«νΌ μ μ
OpenAI API Platform λ‘κ·ΈμΈ
API ν€ μμ±
- API keys β Create new secret key 2. μ΄λ¦:
sonamu-production3. κΆν: All λλ Restricted (κΆμ₯)
μ¬μ© νλ μ€μ
Settings β Billing β Usage limits μ€μ
ν€ μ μ₯
보μ λͺ¨λ² μ¬λ‘
ν€ λ‘ν
μ΄μ
ν€ λ‘ν μ΄μ
μ κΈ°μ μΈ ν€ κ΅μ²΄
κΆμ₯ μ£ΌκΈ°:- νλ‘λμ : 3κ°μλ§λ€
- μ€ν μ΄μ§: 6κ°μλ§λ€
- κ°λ°: 1λ λ§λ€ λλ νμ μ
λ‘ν μ΄μ μ μ°¨
1
μ ν€ μμ±
κΈ°μ‘΄ ν€λ₯Ό μ μ§ν μ± μ ν€λ₯Ό μμ±ν©λλ€.
2
μ ν€ λ°°ν¬
3
λͺ¨λν°λ§
24μκ° λμ μ€λ₯ μμ΄ μλνλμ§ νμΈ
4
μ΄μ ν€ μμ
λ¬Έμ μμΌλ©΄ μ΄μ ν€ λΉνμ±ν/μμ
ν€ λ‘ν
μ΄μ
μ λ€μ΄νμ μμ΄ μ§ννλ €λ©΄ μ ν€μ μ΄μ ν€λ₯Ό λμμ μ μ§νλ λΈλ£¨-κ·Έλ¦° λ°©μμ μ¬μ©νμΈμ.
ν€ μ μΆ λμ
ν€ μ μΆ λμ
νκ²½λ³μ μνΈν
νκ²½λ³μ μνΈν
ν€ μ¬μ© λͺ¨λν°λ§
AWS CloudWatch
OpenAI μ¬μ©λ μλ¦Ό
ν μ€νΈ νκ²½ ν€ κ΄λ¦¬
λ¬Έμ ν΄κ²°
OpenAI Rate Limit
OpenAI Rate Limit
μ¦μ:μμΈ:
- API μμ² νλ μ΄κ³Ό (RPM, TPM)
S3 403 Forbidden
S3 403 Forbidden
μ¦μ:μμΈ:
- IAM μ μ± μ νμν κΆν μμ
- λ²ν· μ μ± μΌλ‘ μ°¨λ¨λ¨
λ€μ λ¨κ³
.env μ€μ
νκ²½λ³μ κΈ°λ³Έ μ€μ μ νμ΅νμΈμ
λ°μ΄ν°λ² μ΄μ€ μΈμ¦
DB μ°κ²° μ 보λ₯Ό μμ νκ² κ΄λ¦¬νμΈμ
μ€ν λ¦¬μ§ μ€μ
S3 μ€ν 리μ§λ₯Ό μ€μ νμΈμ
μΈμ μ€μ
μΈμ
λ° λ³΄μ μ€μ μ νμΈνμΈμ