2023λ μ μ λ§ λ€μ΄λλ―Ήνλ κ² κ°μμ. 1λ μ΄λΌλ μκ°λμ μ λ§ λ§μ μΌλ€μ΄ μμκ³ κ°μΉκ΄μλ ν° λ³νκ° μκ²Όλ κ² κ°μ΅λλ€. κ·Έλ¦¬κ³ μ΄μ λ 1λ μ΄λΌλ μκ°μ μ΄λ κ² λ§μ κ²λ€μ ν μ μλ€λ κ±Έ μ΄ν΄νκ³ λ€λ₯Έ μ΄λ€μ΄ κ²ͺμ μκ°κ³Ό κ°μμ μκ°μ μ‘΄μ€νκ² λ κ² κ°μμ. μ¬ν΄ 3λ μ°¨κ° λμκ³ λ΄λ μ΄λ©΄ μ€μμ΄ λμ΄ μλκ³ μλ λμ΄λ‘ 25μ΄(00λ μ)μ΄ λλλ° μκ°μ΄ μ§λ μλ‘ μ μ μ¬μ κ° μκΈ°λ©΄μλ μλ‘ κ²ͺλ κ²½νλ€μ΄ λ§μμ μ¦κ±°μ΄ κ² κ°μ΅λλ€. 2023μ μμλ μΌλ€ μ€μ κΈ°μ΅λλ κ²λ€μ νλμ© μ΄ν΄λ³Όκ²μ. AUSGμμ λ§λ μμ€ν μ€ν°λ AUSGλΌλ AWS κ΄λ ¨ ν΄λΌμ°λ λμ리μμ κΈ°μ μ± μ€ν°λλ₯Ό ν 9κ°μ μ λ λλ μκ° λμ κ½€ μ€λ μ§ννμ΄μ. μ€ν°λ ꡬμ±μλΆ μ€μ μ΄λ€ λΆμ΄ "μ°λ¦¬λ λ¨μν..
AWS re:Invent 2023μ μ°Έμ¬ν μ μλλ‘ νμ¬μμ λμμ μ£Όμ μ κΈ°λΆ μ’κ² λ€λ μμ΅λλ€! AWS 리μΈλ²€νΈλ 맀λ μ΄λ¦¬λ AWS 컨νΌλ°μ€μ΄κ³ μ μΈκ³μ μ¬λλ€μ΄ λͺ¨μ΄λ μ΅κ³ μ ν ν¬ μ»¨νΌλ°μ€ μ€ νλμ λλ€. μ΄λ² νμ¬λ 2023λ 11μ 27μΌλΆν° 2023λ 12μ 1μΌκΉμ§ λΌμ€λ² κ°μ€μμ μ§νλμκ³ κΈΈκ³ λ 짧μ μκ°μ 보λ΄λ©΄μ λ§μ μΆμ΅λ€κ³Ό μ§μμ μ»μλ κ² κ°μ΅λλ€ γ γ μ΄λ² κΈμμλ μλ λ΄μ©λ€μ ν λ² μ΄μΌκΈ°ν΄λ³Όκ²μ! νμνμ λ΄μ©μ μ°Ύμκ°μ 보μλ κ±Έ μΆμ²ν©λλ€. 리μΈλ²€νΈ μ΄μΌκΈ°μ DB κ΄λ ¨ν΄μ μλ‘ κ³΅κ°λ AWS μ ν κ·Έλ¦¬κ³ μΆμ² μν°ν΄ λ€μμ 리μΈλ²€νΈμ κ°μλ λΆλ€μ μν μ½κ°μ κΏν(μΆμ² μΈμ μ’ λ₯, μμΉ μ μ λ±) μ΄λ»κ² μ λμλμ§ μ‘°κΈ μλ 리μΈλ²€νΈ μ΄μΌκΈ° 리μΈλ²€νΈμ μ²μ κ°λ©΄..
"νμλμ μκ° κ΄λ¦¬νλ κ² ν€λ₯΄λ―Έμ¨λ κ°μμ λλ¨ν΄μ", "μ΄ ν μμ΄ μ±μ₯μ μν΄ λ³ΈμΈμ λ²Όλ λμΌλ‘ λ―Έλ λΆμΈ κ² κ°μμ" μ£Όλ³μμ μ΄λ° λ§μ λ€μμ§ ν 1λ μ λ λ κ² κ°λ€. λ³΄ν΅ λ΄κ° μΆμ μΆ©μ€νκ³ μ΄μ¬ν 무μΈκ°λ₯Ό νλ λͺ¨μ΅μμ μ΄λ° λ°μμ 보μ΄μλ κ² κ°κ³ κ·Έ λΆλ€μκ² λ λ€λ₯Έ μκ·Ήμ΄ λλ κ² κ°λ€. ν루ν루 λ°μκ² μ΄λ€λ³΄λ κ³Όκ±°μ μ΄λ €μ λ κ²λ€μ΄ μ΄μ λ λ무 λΉμ°νκ³ λλ €μλ λ§μ΄ μμ΄μ§ κ² κ°λ€. κ·Έλμ ν νΈμΌλ‘λ μμ€ν¨μ μμ΄κ°λ 건 μλκ° νλ μκ°λ λ λ€. κ°λ μλλ ₯μ΄ λλκ³ λ¬Όμ΄λ³΄μλ λΆλ μλλ° "κ·Έλ₯ μ¬λ°μ΄μ! λ λ€ ν΄λ²λ¦¬λ κ² λ°©λ²μ λλ€ γ γ " λΌκ³ μκ° κ·Έλλ‘ λ΅λ³νλ€. λλ체 μ§κΈμ λλ μ΄μ©λ€κ° μ΄λ κ² λμκΉ? κ½€ λ¨Ό κ³Όκ±° μ΄μΌκΈ°λΆν° ν΄λ³΄λ©΄ μ’μ κ² κ°λ€. [μ§κΈμ ..
μ΅κ·Όμ staging νκ²½μμ λ¨μΌ μΈμ€ν΄μ€λ₯Ό λλ©΄μλ 무μ€λ¨ λ°°ν¬λ₯Ό νκ³ μΆμλλ°, AWS Elastic Beanstalkμ νμ©ν΄μ μ΄λ₯Ό μμ½κ² ν΄κ²°ν μ μμμ΅λλ€. κ·Έλμ μ μ κ°μ κ³ λ―Όμ νκ³ κ³μ λΆλ€μ μν΄ κΈ°λ‘μ°¨ μ΄ κΈμ μμ±ν©λλ€. AWS Elastic Beanstalkμ vercelκ³Ό μ μ¬νκ² μ½λλ§ μ¬λ¦¬λ©΄ μΈνλΌ κ΄λ ¨ μΈν μ λ§€μ° μμ½κ³ λΉ λ₯΄κ² λ°°ν¬ν μ μλλ‘ λμμ£Όλ PaaS(Platform as a Service)μ λλ€. Elastic Beanstalkμ μ¬μ©νλ©΄ μΈνλΌ κ΄λ¦¬λ₯Ό μ κ²½μ°μ§ μμ μ μκ³ λΉμ©λ Elastic Beanstalk κΈ°λ₯ μ체λ 무λ£μ΄λ©° S3, EC2 λ± μΉ μ ν리μΌμ΄μ μ μ μ₯νκ³ μ€ννκΈ° μν΄ μμ±ν 리μμ€μ λν΄μλ§ μ§λΆνλ©΄ λ©λλ€. κ·Έλμ 리μμ€λ₯Ό μ΅..
μ΄ κΈμμλ μ΄ κΈμμλ golangμ νμ©ν rate limitμ λν΄μ λ€λ£Ήλλ€. μ΅κ·Όμ νμ¬ μ 무μμ tcp 100μΌλ‘ κ³ μ νκ³ μ μ μ 보λ₯Ό λ±λ‘νλ batch jobμ κ°λ°νμλλ°, golangμμ μ 곡νλ rate limit ν¨ν€μ§λ₯Ό νμ©νμ΅λλ€. κ·Έλμ κ΄λ ¨ν΄μ λ΄μ©μ μ 리ν΄λ³΄λ €κ³ ν΄μ! μ΄ κΈμ μ½λ μ¬λλ€μ λ€μκ³Ό κ°μ μ§μμ μ»μ΄κ°κΈΈ κΈ°λν©λλ€ μ²λ¦¬μ¨ μ ν(rate limit)μ΄λ? golang rate package μ£Όμ* μ κ° κ²½νν μΌμ΄μ€λ λ¨μΌ batch jobμ kubernetes cronjobμΌλ‘ λμμν¨ κ²½μ°μ λλ€. λΆμ° μμ€ν μμμ rate limiterλ λ λ€λ₯Έ κ³ λ―Όκ±°λ¦¬λ€μ΄ μ‘΄μ¬ν©λλ€. κ·Έ κ³ λ―Όκ±°λ¦¬μ λν μ΄μΌκΈ°λ κΈ νλ°λΆμ λ€λ£Ήλλ€. μ²λ¦¬μ¨ μ ν(rate limit)..
μΌλ§ μ λΆν° "μ’μ κ°λ°μ λκΈ°"λΌλ λ©λͺ¨λ₯Ό λ¨κΈ°κΈ° μμνλ€. λ΄κ° μκ°νκΈ°μ "μ€ μ μ¬λ μ§μ§ μΌ μνλ€, λ©μλ€"λΌκ³ μκ°νλ κ²κ³Ό λ°λλ‘ "μ.. μ 건 μ λ§ λ³λ‘λ€ μ λ κ² νμ§ λ§μ"νλ κ²μ μΌμμ μΌλ‘(?) κΈ°λ‘νκ³ μλ€. μ’μ κ°λ°μλ λκΉ? μ’μ κ°λ°μμ λν μκ°μ μ¬λλ§λ€ λ€λ₯΄λ€. κ²°κ΅ μ μ₯μ λ°λΌ μ£Όκ΄μ μμκ° λ€μ΄κ° κ² κ°λ€. κ·Έλμ μ’μ κ°λ°μλΌλ κ²μ λν΄ μ λμ κΈ°μ€μ μ νλ 건 κ±°μ λΆκ°λ₯ν μ§ λͺ¨λ₯Έλ€. νμ§λ§ μ΄λμ λ λΉμ·ν κΈ°μ€μ μ ν μ μμ κ² κ°λ€. μ€λμ κ·Έ μ΄μΌκΈ°λ₯Ό ν΄λ³΄κ³ action itemμ λμΆν΄λ³Ό κ²μ΄λ€. μ μ΄λ μ΄ κΈμ μ½λ μ¬λλ€λ μκ°ν 거리λ₯Ό μ°ΎκΈΈ λ°λλ€. μ견μ μ£Όκ³ λ°κ³ μΆμ λΆλ€μ μΈμ λ νμμ λλ€ :) λ΄κ° μκ°νλ μ’μ κ°λ°μ(=κ°μ΄ μΌνκ³ μΆμ..
μ’μ μ½λλ₯Ό νλ¨νλ 건 μ£Όκ΄μ΄λ€. μ΄ κΈμ μ½μΌλ©΄ λ€μκ³Ό κ°μ λ΄μ©μ λν΄ μ΅μν μκ°ν 거리λ₯Ό μ»μ΄κ° μ μκΈ°λ₯Ό κΈ°λνλ€. μ½κΈ° μ¬μ΄ μ½λλ 무μμ΄κ³ μ μ½κΈ° μ½κ² μμ±ν΄μΌνκ³ κ·Έλ° μ½λλ μ΄λ»κ² νμνλμ§ κ°λ μ±μ λ³Έμ§μ μΌλ‘ μ£Όκ΄μ μΈ κ²μ΄λ©° κ·Έκ²μ΄ μ νν 무μμ μλ―Ένλμ§ νμ€νκ² μ μνκΈ°λ μ΄λ ΅λ€. κ°λ μ±μ ν΅μ¬μ κ°λ°μκ° μ½λμ κΈ°λ₯μ λΉ λ₯΄κ³ μ ννκ² μ΄ν΄ν μ μλλ‘ νλ κ²μ΄λ€. μ€μ λ‘ μ΄λ κ² νλ €λ©΄ λ€λ₯Έ μ¬λμ κ΄μ μμ 보μμ λ, μ½λκ° νΌλμ€λ½κ±°λ μλͺ» ν΄μλ μ μλμ§λ₯Ό μμνκ³ κ³΅κ°ν΄μΌ ν λκ° λ§λ€. μ λ΄μ©μ μ’μ μ½λ, λμ μ½λ : νλ‘κ·Έλλ¨Έμ μ½λ νμ§ κ°μ λ²μ΄λΌλ μ± μ ν λΆλΆμ΄λ€. μ΄ μ± μμ λ§νλ μ½λ νμ§μ ν΅μ¬ μμκ° μ¬λ¬κ°μ§ μλλ° κ·Έ μ€ νλλ κ°λ μ±μ΄λ€. μ¦,..
κΉνμλ, μ μ¬ 1μ£Όλ μ μΆνν΄μ! 2022λ 3μ 28μΌλΆλ‘ λ± ν¬μλ¬λμ ν©λ₯νκ³ μ΅κ·Όμ μ μ¬ 1μ£Όλ μ΄ λμμ΅λλ€!! λ± ν¬μλ¬λμ μ΄λ€ μκ°κ³Ό λ§μμΌλ‘ ν©λ₯νκ² λμκ³ μ§κΈκΉμ§ μ΄λ€ μΌλ€μ νκ³ , μμΌλ‘λ μ΄λ»κ² νκ³ μΆμμ§μ λν΄μ μ΄μΌκΈ°ν΄λ³΄λ €κ³ ν©λλ€. λ± ν¬μλ¬λ μ§μλΆν° ν©λ₯κΉμ§ 22λ μ΄μ μ΄μ§μ κ²°μ¬νκ³ μ¬λ¬ νμ¬μ μ°Ύκ³ μ§μνλ μ€ λ± ν¬μλ¬λκ° λμ λμκ³ λ°λ‘ μ§μνκ² λμμ΅λλ€. μ±μ©μ μ무λλ κ·Έ νμ¬μ κ°μΈμ΄ λ¨κΈ°μ μΌλ‘ κ²°νΌνλ κ²μ΄λΌ μκ°νκ³ κ°μΈμ μΌλ‘ μ§μ μ μ κ·Έ νμ¬μ λν΄μ μμΈν μμ보λ νΈμΈλ°, λ± ν¬μλ¬λλ κ·Έ λΉμ μ μκ² κ°μ₯ 맀λ ₯μ μ΄μμ΅λλ€. κ·Έλμ μ΅μ’ μ€νΌκ° μμ λ ν° κ³ λ―Όνμ§ μκ³ ν©λ₯νκ² λ€ κ²°μ νκ³ μ±μ© νλ‘μΈμ€ μ§ν μ€μ΄λ λ€λ₯Έ νμ¬λ€μ μ°λ½ν΄μ μ£μ‘νλ€λ ..
- Total
- Today
- Yesterday
- μκ³ λ¦¬μ¦
- λ± ν¬μλ¬λ κ°λ°μ
- kotlin s3 upload
- νλ‘κ·Έλλ¨Έμ€
- μΆμ μ§λ
- ν΄μ
- 2023 νκ³
- rate limit
- νΈλμμ 격리 μμ€
- golang oomkilled
- μ₯μ νκ³
- Golang
- HTTP
- mysql μ€ν κ³ν
- ν(Heap)
- AWS re:Invent 2023
- μ’μ μμ§λμ΄
- μ’μ μ½λλ 무μμΈκ°?
- 2023 κ°λ°μ νκ³
- Go
- μ’μ κ°λ°μ
- μ½λ©ν μ€νΈ
- μ’μ κ°λ°μ λκΈ°
- grpc client
- mysql
- Aws Reinvent 2023
- λ°±μ€
- μ€ν/ν
- κΉμ΄/λλΉ μ°μ νμ(DFS/BFS)
- 2024νκ³
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |