Celery: SQS ์ž‘์—…์ž๋ฅผ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2016๋…„ 05์›” 06์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: celery/celery

๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์ž๋ฅผ ๊ฒ€์‚ฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
$ celery -A firstapp.mycelery inspect active

๋ฐฑ์—”๋“œ๊ฐ€ RabbitMQ์ธ ๊ฒฝ์šฐ
=> Celery๋Š” ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์ž๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
๋ฐฑ์—”๋“œ๊ฐ€ SQS์ธ ๊ฒฝ์šฐ
=> Celery๋Š” "์˜ค๋ฅ˜: ์‹œ๊ฐ„ ์ œํ•œ ๋‚ด์— ์‘๋‹ตํ•œ ๋…ธ๋“œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค."๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€ ๋ชฉ๋ก:

  • amqp (1.4.9)
  • Anyjson (0.3.3)
  • ๋‹น๊ตฌ (3.3.0.23)
  • ๋ณดํ†  (2.40.0)
  • ์…€๋Ÿฌ๋ฆฌ (3.1.23)
  • ์ปจํ…์ŠคํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ2(0.5.3)
  • ๋‹ค์‹œ๋งˆ (3.0.35)
  • ํ• (1.5.6)
  • ํ”ผ์ธ  (2016.4)
  • ๊นŒ๋งˆ๊ท€ (5.15.0)
  • ์„ค์ • ๋„๊ตฌ (3.6)
  • wsgiref (0.1.2)

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์…€๋Ÿฌ๋ฆฌ๊ฐ€ ์“ธ๋ชจ์—†๋Š” ๋Œ€๊ธฐ์—ด์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๋„๋ก SQS๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ CELERY_ENABLE_REMOTE_CONTROL ์„ False๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

๋ฌธ์„œ์— ์„ค๋ช…๋œ ๋Œ€๋กœ

SQS๋Š” ์•„์ง ์ž‘์—…์ž ์›๊ฒฉ ์ œ์–ด ๋ช…๋ น์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚˜ ์—ญ์‹œ ์ด ์ •๋ณด๋ฅผ ์ฐพ๊ธฐ๊นŒ์ง€ ํž˜๋“ค์—ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ๊นจ์šฐ๊ธฐ ์ƒํƒœ๋ฅผ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
CloudWatch๋ฅผ ์ฃผ์‹œํ•˜๊ฑฐ๋‚˜ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ง€์›ํ•˜๋Š” Redis /Elasticache๋ฅผ ํŒŒ์†๋œ ์ƒํƒœ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ, SQS๋Š” ๋ฐฉ์†ก์„ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ œ๊ฐ€ ์•„๋Š” ํ•œ ์ด์— ๋Œ€ํ•œ ์ง€์›๋„ ๊ณ„ํš๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์…€๋Ÿฌ๋ฆฌ๊ฐ€ ์“ธ๋ชจ์—†๋Š” ๋Œ€๊ธฐ์—ด์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๋„๋ก SQS๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ CELERY_ENABLE_REMOTE_CONTROL ์„ False๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰