Kuby-core: Kuby둜 μ–΄λ–€ μ’…λ₯˜μ˜ 앱을 배포해야 ν•©λ‹ˆκΉŒ(μ•„λ‹ˆμš”)?

에 λ§Œλ“  2020λ…„ 10μ›” 08일  Β·  5μ½”λ©˜νŠΈ  Β·  좜처: getkuby/kuby-core

μ•ˆλ…•,

μš°λ¦¬κ°€ Kuby둜 μ–΄λ–€ μ’…λ₯˜μ˜ 앱을 배포해야 ν•˜κ³  μ–΄λ–€ μ’…λ₯˜μ˜ 앱을 λ°°ν¬ν•˜μ§€ μ•Šμ•„μ•Ό ν•˜λŠ”μ§€ μ–΄λ”˜κ°€μ— (μ–΄λ””μ—μ„œλ„ 보지 λͺ»ν–ˆκ³ , ν‹€λ Έλ‹€λ©΄ μ •μ •ν•΄ μ£Όμ„Έμš”) λ§ν•˜λŠ” 것이 쒋을 κ²ƒμž…λ‹ˆλ‹€.

μ·¨λ―Έ 앱을 EKS에 λ°°ν¬ν•˜λŠ” 데 λΉ„μš©μ΄ 많이 λ“€ 것이라고 상상할 수 μžˆμŠ΅λ‹ˆκΉŒ? ν•œ λ²ˆλ„ μ‚¬μš©ν•΄ λ³Έ 적이 μ—†μ§€λ§Œ μ›Ή μ‚¬μ΄νŠΈ μ—λŠ” You pay $0.10 per hour for each Amazon EKS cluster that you create.라고 λ‚˜μ™€ μžˆμŠ΅λ‹ˆλ‹€. You pay $0.10 per hour for each Amazon EKS cluster that you create. λŠ” ν•œ 달에 μ•½ 72λ‹¬λŸ¬μž…λ‹ˆλ‹€. 맞죠? μ„œλ²„μ™€ λ°μ΄ν„°λ² μ΄μŠ€ 및 물건이 μžˆλŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이 경우 Dokku λ˜λŠ” Heroku와 같은 것이 훨씬 μ €λ ΄ν•  κ²ƒμž…λ‹ˆλ‹€.

μ–΄μ¨Œλ“ , κ·ΈλŸ¬ν•œ λ…Όμ˜λŠ” μ•„λ§ˆλ„ 돈뿐만 μ•„λ‹ˆλΌ μ „λ°˜μ μΈ 기술 κ³Όμž‰ 등에 κ΄€ν•œ 것이어야 ν•©λ‹ˆλ‹€.

λͺ¨λ“  5 λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš” @hovancikμž…λ‹ˆλ‹€. λ‹€μ–‘ν•œ ν΄λΌμš°λ“œ μ œκ³΅μ—…μ²΄μ™€ λΉ„μš©μ— λŒ€ν•œ λ¬Έμ„œκ°€ λ§Žμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” λ¬Έμ„œμ— 가격 맀트릭슀λ₯Ό μΆ”κ°€ν•˜λŠ” 것에 λŒ€ν•΄ μƒκ°ν•˜κ³  μžˆμ—ˆμ§€λ§Œ 배포 μ†”λ£¨μ…˜μ€ μ‹€μ œλ‘œ ν΄λΌμš°λ“œ κ³΅κΈ‰μžμ™€ 아무 관련이 μ—†μŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ Capistranoμ—κ²Œ 같은 μ§ˆλ¬Έμ„ ν•œλ‹€κ³  상상해 λ³΄μ„Έμš”. :)

KubyλŠ” ν΄λΌμš°λ“œ κ³΅κΈ‰μžμ™€ λΉ„μš©μ— 관계없이 λͺ¨λ“  Kubernetes ν΄λŸ¬μŠ€ν„°μ— 앱을 λ°°ν¬ν•˜λ„λ‘ μ„€κ³„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. κ°œλ°œμžλŠ” μžμ‹ μ˜ μš”κ΅¬ 사항에 κ°€μž₯ μ ν•©ν•œ ν΄λΌμš°λ“œ μ œκ³΅μ—…μ²΄λ₯Ό 자유둭게 선택할 수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ μ·¨λ―Έλ‚˜ 개인 ν”„λ‘œμ νŠΈλ₯Ό μœ„ν•΄ EKSλ‚˜ Azureλ₯Ό μ„ νƒν•˜μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€. λΉ„μš©μ΄ 많이 λ“­λ‹ˆλ‹€. EKS의 경우 μ–ΈκΈ‰ν•œ $72/월은 말 κ·ΈλŒ€λ‘œ Kubernetes μ œμ–΄ ν‰λ©΄μ—λ§Œ ν•΄λ‹Ήλ˜λ©° μ»΄ν“¨νŒ… λ¦¬μ†ŒμŠ€, 블둝 μŠ€ν† λ¦¬μ§€ λ“±μ˜ λΉ„μš©μ€ ν¬ν•¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λŒ€μ‹  훨씬 더 λ§Žμ€ λΉ„μš©μ΄ λ“œλŠ” DigitalOcean λ˜λŠ” Linode에 λ„λ‹¬ν•˜κ² μŠ΅λ‹ˆλ‹€. -효과적이고(4GB RAM, 2 CPU μΈμŠ€ν„΄μŠ€μ˜ 경우 μ•½ $20/μ›”) 컨트둀 ν”Œλ ˆμΈμ„ 무료둜 μ œκ³΅ν•©λ‹ˆλ‹€. λ‹€λ₯Έ μˆ˜λ§Žμ€ AWS λ˜λŠ” Azure μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•˜λ €λŠ” λΉ„μ¦ˆλ‹ˆμŠ€μ˜ 일뢀인 경우 EKSκ°€ μ ν•©ν•œ μ†”λ£¨μ…˜μΌ 수 μžˆμŠ΅λ‹ˆλ‹€. 선택할 수 μžˆλ‹€λŠ” μ μž…λ‹ˆλ‹€. KubyλŠ” μƒκ΄€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λͺ¨λ“  κ³³μ—μ„œ μž‘λ™ν•˜λ„λ‘ μ„€κ³„λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

즉, λ¬Έμ„œμ—μ„œ 가격 맀트릭슀λ₯Ό λ³΄λŠ” 것이 도움이 λ κΉŒμš”? 1) μœ„μ— λ‚˜μ—΄λœ 이유, 2) 가격이 자주 λ³€κ²½, 3) ν΄λΌμš°λ“œ μ œκ³΅μ—…μ²΄λ₯Ό μΆ”μ²œν•˜κ±°λ‚˜ μ–΄λŠ ν•˜λ‚˜λ₯Ό μ„ ν˜Έν•˜λŠ” κ²ƒμœΌλ‘œ μΈμ‹λ˜λŠ” λΉ„μ¦ˆλ‹ˆμŠ€μ— μ°Έμ—¬ν•˜κ³  싢지 μ•ŠκΈ° λ•Œλ¬Έμ— ν•˜λ‚˜ μΆ”κ°€λ₯Ό μ£Όμ €ν•©λ‹ˆλ‹€.

생각?

@camertron μ•ˆλ…•ν•˜μ„Έμš”. 예, 가격 λ§€νŠΈλ¦­μŠ€λŠ” 쒋지 μ•ŠμŠ΅λ‹ˆλ‹€.

λ‚΄κ°€ 제λͺ©μ—μ„œ λ§ν–ˆλ“―μ΄ λ‚΄κ°€ 묻고자 ν•˜λŠ” 것은 Kuby둜 μ–΄λ–€ μ’…λ₯˜μ˜ 앱을 배포해야 ν•©λ‹ˆκΉŒ(μ•„λ‹ˆμš”)? μ–΄λ–€ μ˜λ―Έμ—μ„œ: μž‘μ—…μ˜ κ΄€μ μ—μ„œ 도ꡬλ₯Ό μ„€λͺ…ν•˜μ‹­μ‹œμ˜€ :)

μ €λŠ” hobby vs professional ( =money) 둜 μ‹œμž‘ν–ˆλŠ”λ°, 쉽기 λ•Œλ¬Έμ— μ–΄λ–€ 앱을 λͺ©ν‘œλ‘œ ν•˜μ‹œλŠ”μ§€ μ’€ 더 λ“£κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. dbκ°€ μžˆλŠ” κ°„λ‹¨ν•œ μ„œλ²„ λ Œλ”λ§ 레일 앱에 λŒ€ν•œ κ³Όμž‰μž…λ‹ˆκΉŒ? μ•„λ‹ˆλ©΄ μ™„λ²½ν•œ ν›„λ³΄μž…λ‹ˆκΉŒ? μ•„λ‹ˆλ©΄ 이 도ꡬ가 κ°œλ°œμžμ—κ²Œ 더 쒋은 앱이 더 λ³΅μž‘ν• κΉŒμš”?

λ‚΄κ°€ μ˜€ν•΄ν•˜κ³  μžˆλŠ” 것일 μˆ˜λ„ 있고 이것은 λͺ¨λ“  μ’…λ₯˜μ˜ 앱을 μœ„ν•œ κ²ƒμž…λ‹ˆκΉŒ? use this tool if 와 don't use this tool if 라고 μ¨μ ΈμžˆλŠ” νŽ˜μ΄μ§€λ“€μ΄ μ œκ°€ 확인할 λ•Œ μ°ΎλŠ” νŽ˜μ΄μ§€μ—μš” :)

μ•„ μ•Œμ•˜μ–΄ 무슨 말인지 μ•Œκ² μ–΄ KubyλŠ” λͺ¨λ“  μœ ν˜•μ˜ 앱을 μœ„ν•œ κ²ƒμ΄μ§€λ§Œ λ‹€λ₯Έ 앱보닀 더 λ§Žμ€ 이점을 얻을 수 μžˆλŠ” μœ ν˜•μ΄ λΆ„λͺ…νžˆ μžˆμŠ΅λ‹ˆλ‹€. νŠΈλž˜ν”½μ΄ λ§Žμ§€ μ•Šκ³  수백(λ˜λŠ” κ·Έ 미만) λ°μ΄ν„°λ² μ΄μŠ€ ν–‰λ§Œ κ΄€λ¦¬ν•˜λŠ” μ΄ˆμ†Œν˜• μ•±μ—λŠ” 무료 Heroku dynoλ₯Ό μ‚¬μš©ν•˜λŠ” 것이 더 λ‚˜μ„ κ²ƒμž…λ‹ˆλ‹€. λ¬Έμ œλŠ” Kubyκ°€ μ΄λŸ¬ν•œ μœ ν˜•μ˜ 앱에 λ‚˜μœ μ„ νƒμ΄λΌλŠ” 것이 μ•„λ‹ˆλΌ Herokuλ₯Ό μ„€μ •ν•˜λŠ” 데 더 적은 돈과 λ‘λ‡Œλ ₯을 μ†ŒλΉ„ν•  κ°€λŠ₯성이 μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. λ‹¨μˆœν•¨μœΌλ‘œ 그듀을 μ΄κΈ°λŠ” 것은 κ½€ μ–΄λ ΅μŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ 더 λ§Žμ€ λ¦¬μ†ŒμŠ€κ°€ ν•„μš”ν•  λ•Œ Herokuκ°€ 비싸지기 μ‹œμž‘ν•˜λ©° 일반적으둜 Kuby와 ν•¨κ»˜ 배포된 단일 λ…Έλ“œκ°€ μžˆλŠ” κ΄€λ¦¬ν˜• Kubernetes ν΄λŸ¬μŠ€ν„°κ°€ λ™λ“±ν•œ Heroku 섀정보닀 λΉ„μš© νš¨μœ¨μ μ΄λΌλŠ” 것을 μ•Œκ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 예, KubyλŠ” κ΅¬μ„±ν•˜λŠ” 데 더 λ§Žμ€ λΈŒλ ˆμΈνŒŒμ›Œκ°€ ν•„μš”ν•©λ‹ˆλ‹€(λ‹€μ‹œ λ§ν•˜μ§€λ§Œ git push heroku master λ₯Ό μ΄κΈ°κΈ°λŠ” κ½€ μ–΄λ ΅μŠ΅λ‹ˆλ‹€). κ·ΈλŸ¬λ‚˜ 결과적으둜 얻을 수 μžˆλŠ” μœ μ—°μ„±μ€ κ·Έλ§Œν•œ κ°€μΉ˜κ°€ μžˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ KubyλŠ” Rails κ·œμΉ™μ—μ„œ 크게 λ²—μ–΄λ‚œ 맀우 크고 κ³ λ„λ‘œ λ§žμΆ€ν™”λœ μ•±μ—λŠ” μ˜¬λ°”λ₯Έ 선택이 아닐 수 μžˆμŠ΅λ‹ˆλ‹€. Kubyκ°€ κ·ΈλŸ¬ν•œ μ•±μ—μ„œ μž‘λ™ν•˜λ„λ‘ ν•  수 μžˆλ‹€κ³  ν™•μ‹ ν•˜μ§€λ§Œ, μ΄λŠ” Kubyλ₯Ό μƒλ‹Ήν•œ μˆ˜μ€€μœΌλ‘œ μ‚¬μš©μž μ§€μ •ν•˜λŠ” 것을 μ˜λ―Έν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ·Έλ ‡κ²Œ ν•˜λ €λ©΄ Docker, Kubernetes 및 Kubyκ°€ μž‘λ™ν•˜λŠ” 방식에 λŒ€ν•΄ 더 깊이 이해해야 ν•  κ²ƒμž…λ‹ˆλ‹€. λ‚˜λŠ” 당신이 κΈ°μˆ μ„ λ°°μš°λŠ” 데 μ–Όλ§ˆλ‚˜ 기꺼이 μ‹œκ°„μ„ νˆ¬μžν•˜λŠλƒμ— 달렀 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

μ•„λ§ˆλ„ κ°€μž₯ 쒋은 ν‘œν˜„μ€ Kubyκ°€ Rails μžμ²΄μ™€ 같은 μ²­μ€‘μ—κ²Œ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜λ„λ‘ μ„€κ³„λ˜μ—ˆμœΌλ©° ν™œμ„± λ ˆμ½”λ“œ, ν™œμ„± μŠ€ν† λ¦¬μ§€ λ“±κ³Ό 같은 μˆ˜μ€€μ— μžˆλŠ” κ²ƒμœΌλ‘œ 생각해야 ν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. ORM이 μ•„μ£Ό μž‘μ€ 앱이고 λŒ€ν˜• λ§žμΆ€ν˜• μ•±μ—μ„œ λ°©ν•΄κ°€ λœλ‹€κ³  ν•©λ¦¬μ μœΌλ‘œ 말할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. μ•‘ν‹°λΈŒ λ ˆμ½”λ“œλŠ” λ°μ΄ν„°λ² μ΄μŠ€ ν†΅μ‹ μ˜ λ³΅μž‘μ„±μ„ μΆ”μƒν™”ν•˜λ„λ‘ μ„€κ³„λ˜μ—ˆμœΌλ©° KubyλŠ” 배포λ₯Ό μœ„ν•΄ λ™μΌν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λ„λ‘ μ„€κ³„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ‘˜ λ‹€ DHHκ°€ 즐겨 λ§ν•˜λŠ” κ²ƒμ²˜λŸΌ 배터리가 ν¬ν•¨λœ μƒνƒœλ‘œ μ œκ³΅λ©λ‹ˆλ‹€.

감사 ν•΄μš”! μ΄κ²ƒμ˜ μ–΄λ–€ ν˜•νƒœλŠ” μ•„λ§ˆλ„ μ›Ή μ–΄λ”˜κ°€μ— μžˆμ„ κ²ƒμž…λ‹ˆλ‹€ :)

λ™μ˜ν–ˆμŠ΅λ‹ˆλ‹€. @hovancik 을 가져와 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰

κ΄€λ ¨ 문제

kingdonb picture kingdonb  Β·  6μ½”λ©˜νŠΈ

traels picture traels  Β·  13μ½”λ©˜νŠΈ

vangberg picture vangberg  Β·  3μ½”λ©˜νŠΈ

ghost picture ghost  Β·  3μ½”λ©˜νŠΈ

kalkin picture kalkin  Β·  3μ½”λ©˜νŠΈ