๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT-Engineering

AWS Instance Scheduler ์‚ฌ์šฉ๋ฒ• AWS EC2 ๋น„์šฉ ์ ˆ๊ฐ ๋ฐฉ๋ฒ•(ํƒ€์ด๋จธ๋กœ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ๊ป๋‹ค ์ผฐ๋‹ค ํ•ด๋ณด์ž)

by ๐Ÿงž‍โ™‚๏ธ 2020. 10. 13.
๋ฐ˜์‘ํ˜•

์ œ๋ชฉ์ด ๊ธธ์—ˆ๋‹ค. ๊ทธ๋งŒํผ ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ์—ฌ๋Ÿฌ ์‚ฝ์งˆ ๋์— ์•„์ฃผ ์ข‹์€ ์ •๋ณด ๊ธ€์ด ๋  ๊ฒƒ์ด๋ผ ํ™•์‹ ํ•˜๊ณ  ๊ธ€์„ ์ ๋Š”๋‹ค. ์—ฌ๋Ÿฌ ๊ธ€๋“ค์„ ์ฐพ์•„๋ณด์•˜์ง€๋งŒ, ๋งค๋‰ด์–ผ์กฐ์ฐจ๋„ ์ด๋ฒˆ ํฌ์ŠคํŒ…๋ณด๋‹ค ์‰ฝ์ง€๋Š” ์•Š์„ ๊ฒƒ์ด๋ผ ์ž๋ถ€ํ•œ๋‹ค.

๋งค๋‰ด์–ผ ๋ฒˆ์—ญ๋„ ๊ทธ๋‹ค์ง€ ๊น”๋”ํ•˜์ง€ ์•Š๊ณ , ์ด๋ฏธ AWS ์„œ๋น„์Šค๋ฅผ ์ž˜ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ์ ํ•ฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ดํ•ดํ•˜๊ธฐ ์‰ฝ์ง€๊ฐ€ ์•Š๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์ œ๋ฒ• ์‚ฝ์งˆ์„ ํ•˜๋‹ค๊ฐ€ ์•Œ์•„๋‚ธ ์•„์ฃผ ์‰ฌ์šด ๋ฐฉ๋ฒ•์ด๊ธฐ์— ๊ฐ€์น˜๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•œ๋‹ค.

๋จผ์ €, AWS EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์ด๋‚˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์€ ์•ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ฒ ๋‹ค. EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ๊นŒ์ง€๋Š” ๋งŽ์€ ๋ธ”๋กœ๊ทธ์—์„œ ๋‹ค๋ฃจ๊ณ  ์žˆ์œผ๋‹ˆ ๊ตฌ๊ธ€๋งํ•ด์„œ ์ œ์ผ ๋จผ์ € ๋œจ๋Š” ๊ธ€์„ ๋งํฌํ•œ๋‹ค.

 

 

[AWS] EC2 (1) - EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑํ•˜๊ธฐ

2020.02.06 ์ˆ˜์ • 1. ์„œ๋น„์Šค ์†Œ๊ฐœ AWS EC2๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ฐ€์ƒ์„œ๋ฒ„๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ํŠน์ง•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํด๋ฆญ ๋ช‡ ๋ฒˆ ๋งŒ์œผ๋กœ ๊ฐ€์ƒ ์ปดํ“จํŒ… ํ™˜๊ฒฝ์„ ์ œ๊ณต๋ฐ›์„ ์ˆ˜ ์žˆ์Œ ์›ํ•˜๋Š” ๋งŒํผ ๊ฐ€๏ฟฝ

victorydntmd.tistory.com

์•„๋งˆ์กด์˜ AWS ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์ด๋ ‡๊ฒŒ EC2๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด ๊ตฌ๋ฆ„ ๊ฐ™์€(ํด๋ผ์šฐ๋“œ) ์ž์›์— ๋‚ด ์ปดํ“จํ„ฐ(์ธ์Šคํ„ด์Šค)๋ฅผ ๋†“๊ณ  ์“ฐ๊ฒ ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

์ฒ˜์Œ์— ์›” 750์‹œ๊ฐ„์˜ t2.micro ์œ ํ˜•์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ํ”„๋ฆฌ ํ‹ฐ์–ด(๋ฌด๋ฃŒ)๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ,  ๋ณ„ ์ƒ๊ฐ์—†์ด ์ผœ๋†“๊ณ  ์“ฐ๋‹ค๋ณด๋ฉด ๊ธˆ๋ฐฉ ๋ฌด๋ฃŒ ์‚ฌ์šฉ๋Ÿ‰์„ ๋‹ค ์“ฐ๊ฒŒ ๋œ๋‹ค.

๋ฌด๋ฃŒ ์‚ฌ์šฉ๋Ÿ‰์„ ๋‹ค ์“ฐ๊ณ  ๊ณผ๊ธˆ์ด ์‹œ์ž‘๋˜๊ณ  ๋‚˜์„œ์•ผ, '์•„์ด๊ณ  ์ง„์ž‘ ์•„๊ปด ์“ธ ๊ฑธ...'ํ•˜๋Š” ์ƒ๊ฐ์ด ๋“ค๊ฒŒ ๋งˆ๋ จ์ด๋‹ค. ์ด๋ฏธ ์†Œ ๋ช‡๋งˆ๋ฆฌ ์žƒ์—ˆ์ง€๋งŒ ์•„์ง ์™ธ์–‘๊ฐ„์„ ๊ณ ์น  ์ˆ˜ ์žˆ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ๋ผ๋„ ๋ˆ์„ ๋œ ๋‚ด๋ฉด ๋˜์ง€ ์•Š๊ฒ ๋Š”๊ฐ€?

๊ป๋‹ค ์ผฐ๋‹ค ํ•˜๋ฉด ๊ณผ๊ธˆ์ด ๋œ ๋˜์ง€ ์•Š์„๊นŒ?

๋งž๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์‚ฌ์šฉํ•ด๋ณธ ๋ถ„์€ ์•Œ๊ฒ ์ง€๋งŒ ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์ด EC2 ์ธ์Šคํ„ด์Šค ๋ฉ”๋‰ด์—์„œ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญํ•ด์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ธ์Šคํ„ด์Šค๋ฅผ ์ค‘์ง€ํ•˜๊ณ , ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ์ผ์ผ ๊ฒƒ์ด๋‹ค.

EC2 ์ธ์Šคํ„ด์Šค ์ค‘์ง€

๊ทธ๋ž˜์„œ ์ง€๊ธˆ๋ถ€ํ„ฐ ์†Œ๊ฐœํ•œ๋‹ค. ์˜ˆ์•ฝ๋œ ์‹œ๊ฐ„์—๋งŒ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ž‘๋™ํ•˜๋„๋ก ํ•ด๋ณด์ž. AWS Instance Scheduler๋ฅผ ์‚ฌ์šฉํ•œ ํƒ€์ด๋จธ๋ฅผ ํ†ตํ•œ ์ธ์Šคํ„ด์Šค ์ž๋™ ์‹œ์ž‘/์ค‘์ง€ ์‹œ์ž‘ํ•œ๋‹ค.

 (1) AWS Instance Scheduler ์‹œ์ž‘ํ•˜๊ธฐ : AWS CloudFormation ์„ธํŒ…ํ•˜๊ธฐ

AWS ์ธ์Šคํ„ด์Šค ์Šค์ผ€์ค„๋Ÿฌ์™€ ์ž๋™ํ™”๋œ AWS CloudFormation ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜๋ฉด ์Šค์ผ€์ค„์— ๋”ฐ๋ผ ์ธ์Šคํ„ด์Šค๋ฅผ ์ค‘์ง€ํ•˜๊ณ  ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜์˜ ์ˆœ์„œ๋ฅผ ๋”ฐ๋ผ ์ฐจ๊ทผ์ฐจ๊ทผ ์ง„ํ–‰ํ•ด๋ณด์ž.

1. AWS ๊ด€๋ฆฌ ์ฝ˜์†”(AWS Management Console)์— ๋กœ๊ทธ์ธ

2. ์•„๋ž˜์˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜์—ฌ AWS CloudFormation์˜ ํ…œํ”Œ๋ฆฟ ์ค€๋น„ ํ™”๋ฉด์œผ๋กœ ์ด๋™

 

https://console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/new?templateURL=https:%2F%2Fs3.amazonaws.com%2Fsolutions-reference%2Faws-instance-scheduler%2Flatest%2Finstance-scheduler.template

 

console.aws.amazon.com

CloudFormation์˜ ์Šคํƒ ์ƒ์„ฑ ํ™”๋ฉด

3. ํŽธ์˜๋ฅผ ์œ„ํ•ด ์šฐ์ธก ์ƒ๋‹จ์˜ ์ง€์—ญ์„ '์•„์‹œ์•„ํƒœํ‰์–‘(์„œ์šธ)'๋กœ ๋ณ€๊ฒฝ
(โ€ป์ฃผ์˜: ๋ณธ์ธ์ด ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•ด์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์ง€์—ญ์œผ๋กœ ๋ณ€๊ฒฝํ•˜์‹œ๋ผ)

4. '์Šคํƒ ์ƒ์„ฑ' ํ™”๋ฉด์—์„œ ๊ธฐ๋ณธ๊ฐ’ ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ๋‹ค์Œ ๋ฒ„ํŠผ ํด๋ฆญ

5. [์Šคํƒ ์ด๋ฆ„]์— Ec2instanceScheduler๋ฅผ ์ž…๋ ฅ

์ด๋ฆ„์— Ec2instanceScheduler๋ผ๊ณ  ์ž…๋ ฅ

6. [Default Time Zone]์—์„œ ๋ณธ์ธ์˜ EC2 ํ™˜๊ฒฝ์— ๋งž๋„๋ก UTC ์กฐ์ • (์˜ˆ: Asia/Seoul) 

7. [๋นˆ๋„(Frequency)]์—์„œ ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ์‹คํ–‰ํ•  ๋นˆ๋„๋ฅผ ๋ถ„ ๋‹จ์œ„๋กœ ์„ ํƒ(์˜ˆ: 5๋ถ„)

Default Time Zone๊ณผ Frequency๋ฅผ ์›ํ•˜๋Š”๋Œ€๋กœ ์„ ํƒํ•˜์ž.

8. [Enable CloudWatch Logs]๋ฅผ Yes๋กœ ๋ณ€๊ฒฝ

9. [Started tags]์— state=started๋ฅผ ์ž…๋ ฅ

10. [Stopped tags]์— state=stopped๋ฅผ ์ž…๋ ฅ

11. ๋‚˜๋จธ์ง€ ๊ธฐ๋ณธ๊ฐ’๋Œ€๋กœ ๋‘๊ณ  ๋‹ค์Œ ๋ฒ„ํŠผ ํด๋ฆญ

12. '2๋‹จ๊ณ„: ์Šคํƒ ์„ธ๋ถ€ ์ •๋ณด ์ง€์ •' ํ™”๋ฉด์—์„œ ๋‚˜๋จธ์ง€ ๊ธฐ๋ณธ๊ฐ’๋Œ€๋กœ ๋‘๊ณ  ๋‹ค์Œ ๋ฒ„ํŠผ ํด๋ฆญ 

๊ฑด๋“œ๋ฆด ๊ฒƒ์ด ์—†๋‹ค.

13. '์Šคํƒ์˜ต์…˜ ๊ตฌ์„ฑ' ํ™”๋ฉด์—์„œ ๋‚˜๋จธ์ง€ ๊ธฐ๋ณธ๊ฐ’๋Œ€๋กœ ๋‘๊ณ  ๋‹ค์Œ ๋ฒ„ํŠผ ํด๋ฆญ

๊ฑด๋“œ๋ฆด ๊ฒƒ์ด ๋˜ ์—†๋‹ค.

13. [AWS CloudFormation์—์„œ IAM ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ์„ ์Šน์ธํ•ฉ๋‹ˆ๋‹ค.] ์ฒดํฌํ•˜๊ณ  [์Šคํƒ ์ƒ์„ฑ] ๋ฒ„ํŠผ ํด๋ฆญ

๋งˆ์ง€๋ง‰ ์ฒดํฌ ๋ฐ•์Šค๋งŒ ์ž˜ ์ฒดํฌํ•˜๊ณ  ์Šคํƒ ์ƒ์„ฑ

CloudFormation ์Šคํƒ์ด ์ƒ์„ฑ ์ค‘(CREATE_IN_PROGRESS)์ด๋‹ค.

Ec2 Instance Scheduler ์ƒ์„ฑ ์ค‘...

์กฐ๊ธˆ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋‹ˆ ๊ธฐ๋‹ค๋ ค์ฃผ์ž. ์™„๋ฃŒ๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด(CREATE_COMPLETE) ๋ณด์ผ ๊ฒƒ์ด๋‹ค.

์ด์ œ, ๊ธฐ๋ณธ์ ์œผ๋กœ ์Šค์ผ€์ค„์— ๋งž์ถฐ ์ธ์Šคํ„ด์Šค์— ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ผ ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋‹ค. ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ€์ž.

 (2) DynamoDB์—์„œ ์Šค์ผ€์ค„ ๊ด€๋ จ ํ…Œ์ด๋ธ” ํ™•์ธํ•˜๊ธฐ

(1)๋‹จ๊ณ„์—์„œ EC2 Instance Scheduler ์ƒ์„ฑ์ด ์™„๋ฃŒ๋˜๋ฉด, ์ž๋™์œผ๋กœ DynamoDB์— ํ•ด๋‹น ์Šค์ผ€์ค„๋Ÿฌ ๊ด€๋ จ ์ •๋ณด๋“ค์ด ์ž…๋ ฅ๋œ๋‹ค. ์ด ๊ธฐ๋ณธ ์ •๋ณด๋“ค๋กœ๋„ ์›ํ•˜๋Š” ์‹œ๊ฐ„๋Œ€์— ํ‚ค๊ณ  ๋Œ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

๋จผ์ € ๋™์ž‘ ์›๋ฆฌ๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด DB๋ฅผ ๋จผ์ € ์‚ดํŽด๋ณด๋„๋ก ํ•˜์ž.

1. DynamoDB ์„œ๋น„์Šค ๋“ค์–ด๊ฐ€๊ธฐ
(ํ•„์ž ์ƒํ™ฉ์— ๋งž์ถฐ region์ด ap-northeast-2๋กœ ๋˜์–ด์žˆ์œผ๋‹ˆ ์•„๋ž˜ ๋งํฌ ๋ง๊ณ , ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๋“ค์–ด๊ฐ€๋„ ๋œ๋‹ค.)

 

 

https://ap-northeast-2.console.aws.amazon.com/dynamodb/home?region=ap-northeast-2

 

ap-northeast-2.console.aws.amazon.com

AWS Management Console์—์„œ DynamoDB๋ฅผ ์ฐพ์•„ ๋“ค์–ด๊ฐ€๋„ ๋œ๋‹ค.

2. DynamoDB-์ขŒ์ธก๋ฉ”๋‰ด-ํ…Œ์ด๋ธ”-Ec2instanceScheduler-ConfigTable-...์„ ํƒ-ํ•ญ๋ชฉํƒญ ๋“ค์–ด๊ฐ€๊ธฐ

DynamoDB์— ์ƒ์„ฑ๋œ ํ…Œ์ด๋ธ”
Ec2instanceScheduler-ConfigTable์˜ ๊ธฐ๋ณธ ์„ค์ •๋œ ํ•ญ๋ชฉ๋“ค

3. type์ด schedule์ธ ๊ฒƒ ์ค‘ 'running'์„ ๋ˆŒ๋Ÿฌ ํ™•์ธํ•œ๋‹ค. ์ด ๋…€์„์„ ํ…Œ์ŠคํŠธ ์šฉ์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค.

 (3) EC2 ์ธ์Šคํ„ด์Šค์— ์Šค์ผ€์ค„๋Ÿฌ ์ ์šฉํ•˜๊ธฐ


1. ์‚ฌ์šฉ์ค‘์ธ(์Šค์ผ€์ค„๋Ÿฌ ์ ์šฉํ•˜๋ ค๋Š”) ์ธ์Šคํ„ด์Šค ์ค‘์ง€

์šฐ์„  ์›ํ™œํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ์ค‘์ง€์‹œํ‚ค์ž.

์ธ์Šคํ„ด์Šค ์ƒํƒœ๊ฐ€ '์ค‘์ง€๋จ'์œผ๋กœ ๋˜์–ด์žˆ์–ด์•ผ ํ•œ๋‹ค.

2. EC2 ์ธ์Šคํ„ด์Šค ํƒœ๊ทธ ๊ด€๋ฆฌ ํ™”๋ฉด ์ง„์ž…

ํƒœ๊ทธ ๊ด€๋ฆฌ ํ™”๋ฉด์— ์ง„์ž…ํ–ˆ๋‹ค.

3. [ํƒœ๊ทธ ์ถ”๊ฐ€] ๋ฒ„ํŠผ ํด๋ฆญ

4. ํ‚ค(Key)์— Schedule, ๊ฐ’์— running ์ž…๋ ฅ

์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์ž…๋ ฅํ•ด์ฃผ์ž.

5. [์ €์žฅ] ๋ฒ„ํŠผ ํด๋ฆญ

์—ฌ๊ธฐ๊นŒ์ง€ ๋งˆ์ณค๋‹ค๋ฉด, ์ด์ œ ์•ž์„œ ์ƒ์„ฑ๋œ ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์„ค์ •๋œ frequency(๋นˆ๋„)๋งˆ๋‹ค(e.g.5๋ถ„) ์‹ ํ˜ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ณ , ๊ทธ ์‹ ํ˜ธ์— ๋”ฐ๋ผ ์œ„์˜ ํƒœ๊ทธ์—์„œ ์„ค์ •๋œ ๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” schedule์„ ํ˜ธ์ถœํ•œ๋‹ค.

์—ฌ๊ธฐ์„œ running์€ ์‹œ๊ฐ„ ์„ค์ •์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ฒŒ ๋œ๋‹ค. ์•ž์˜ ๊ณผ์ •์„ ์ œ๋Œ€๋กœ ๋งˆ์ณค๋‹ค๋ฉด, ํ˜ธ์ถœ ๋นˆ๋„์— ํ•ด๋‹นํ•˜๋Š” ์‹œ๊ฐ„๋งŒํผ ๊ธฐ๋‹ค๋ ค๋ณด์ž. ์ด๋ ‡๊ฒŒ ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹คํ–‰๋  ๊ฒƒ์ด๋‹ค.

running ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ํ†ตํ•ด ์ž๋™์‹คํ–‰๋œ ๋ชจ์Šต

์ž ์ด์ œ ๊ฑฐ์˜ ๋๋‚˜๊ฐ„๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ทธ๋Ÿด์‹ธํ•œ ์Šค์ผ€์ค„์„ ์„ค์ •ํ•ด๋ณด์ž.

 (4) ํŠน์ • ์‹œ๊ฐ„๋Œ€์—๋งŒ(8:00-16:00) ์ž‘๋™ํ•˜๋„๋ก ์ ์šฉํ•˜๊ธฐ

(2)๋‹จ๊ณ„์˜ DynamoDB๋กœ ๋‹ค์‹œ ๋“ค์–ด๊ฐ€์ž. period type์˜ 'office-hours' ํ•ญ๋ชฉ์„ ๋ณด๋ฉด ์›”์š”์ผ๋ถ€ํ„ฐ ๊ธˆ์š”์ผ๊นŒ์ง€ ์•„์นจ 9์‹œ๋ถ€ํ„ฐ ์˜คํ›„ 5์‹œ๊นŒ์ง€๋ผ๋Š” ์‹œ๊ฐ„์œผ๋กœ ์žกํ˜€์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

office-hours์˜ ํ•ญ๋ชฉ

์ด ๋ถ€๋ถ„์„ ์ง์ ‘ ๊ตฌ๋ฌธ์œผ๋กœ ์ˆ˜์ •ํ•˜๋ ค๋ฉด, AWS CLI์„ค์น˜๋ฅผ ํ•ด์•ผํ•˜๊ณ , ์ž๊ฒฉ์ฆ๋ช… ์„ค์ •๊ณผ IAM ์„ค์ •์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋ฉฐ, scheduler cli ๊ตฌ๋ฌธ์„ ๋งค๋‰ด์–ผ์„ ๋ณด๋ฉด์„œ ์ง์ ‘ ์ž…๋ ฅํ•ด์„œ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค.

์ด ๋ถ€๋ถ„์„ ์ง์ ‘ํ•ด๋ดค๋Š”๋ฐ, ํŽธํ•˜์ง€๊ฐ€ ์•Š๋‹ค. ์•„๋‹ˆ ๋ถˆํŽธํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ์ดˆ๊ธ‰์ž๋“ค๋„ ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

์ด ํ•ญ๋ชฉ๋“ค์„ ๋ณต์‚ฌํ•ด์„œ ์ด์šฉํ•˜๋ฉด ์•„์ฃผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•œ๋ฒˆ ๋”ฐ๋ผํ•ด๋ณด์ž. ๋ชฉํ‘œ๋Š” ์˜ˆ์‹œ๋กœ ์ฃผ์‹์‹œ์žฅ์ด ๊ฐœ์žฅํ•˜๋Š” ํ‰์ผ ์ค‘ ๊ฑฐ๋ž˜์‹œ๊ฐ„ ์•ž๋’ค๋กœ ์—ฌ์œ ๋ฅผ ๋‘์–ด ์•„์นจ 8:00์— ์ผœ์ง€๊ณ , ์˜คํ›„ 4์‹œ์ธ 16:00์— ๊บผ์ง€๋Š” ์Šค์ผ€์ค„์„ ์„ค์ •ํ•ด๋ณด๊ฒ ๋‹ค.

1. DynamoDB ํ•ญ๋ชฉ ํƒญ์—์„œ ๊ธฐ์กด period 'office-hours' ์ฒดํฌ

2. ๋ฉ”๋‰ด์—์„œ [์ž‘์—…]-[๋ณต์‚ฌ]

๋ณต์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์ž.

3. ์•„๋ž˜์™€ ๊ฐ™์ด period ํƒ€์ž…์˜ stock-market-time ๋งŒ๋“ค๊ธฐ
(weekdays๋Š” ์ˆซ์ž๋กœ 0-4์™€ ๊ฐ™์ด ์ ์–ด๋„ ๋œ๋‹ค.)

์ฃผ์‹ ์‹œ๊ฐ„์—๋งŒ ์ธ์Šคํ„ด์Šค๋ฅผ ์ž‘๋™์‹œํ‚ค๋Š” ์Šค์ผ€์ค„๋Ÿฌ์— ์ ์šฉ์‹œํ‚ฌ ์‹œ๊ฐ„ ์ž…๋ ฅ

4. schedule ํƒ€์ž…์˜ 'uk-office-hours' ํ•ญ๋ชฉ ๋ณต์‚ฌ ํ›„ ์•„๋ž˜์™€ ๊ฐ™์ด ํŽธ์ง‘ (์ด๋ฆ„ stock-market)

์ฃผ์‹ ๊ฑฐ๋ž˜ ์‹œ๊ฐ„ ์ค‘์—๋งŒ ์ž‘๋™ํ•˜๋Š” ์Šค์ผ€์ค„๋Ÿฌ ์ƒ์„ฑ

5. (3)์—์„œ ์ˆ˜ํ–‰ํ•œ EC2 ํƒœ๊ทธ ๊ด€๋ฆฌ์—์„œ Schedule์˜ ํ‚ค์˜ ๊ฐ’์„ stock-market์œผ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์ €์žฅ

์ž, ์ด์ œ ๋ชจ๋“  ์„ค์ •์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค. ์ด์ œ ์—ฌ๋Ÿฌ๋ถ„์˜ EC2 ์ธ์Šคํ„ด์Šค๋Š” ์›”-๊ธˆ ์•„์นจ 8์‹œ์—์„œ ์˜คํ›„ 4์‹œ ์‚ฌ์ด์—๋งŒ ์ผœ์ ธ์žˆ๊ณ , ๊ทธ ์™ธ์˜ ์‹œ๊ฐ„์—๋Š” ๊บผ์ ธ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๋”๋ถˆ์–ด ์—ฌ๋Ÿฌ๋ถ„๋“ค์˜ ์ง€๊ฐ‘์ด ์–‡์•„์ง€๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ด์ค„ ๊ฒƒ์ด๋‹ค.

 

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์…จ๋‹ค๋ฉด, ํ•˜ํŠธ ํด๋ฆญ ๋ถ€ํƒ๋“œ๋ฆฌ๊ณ , ๊ด‘๊ณ  ํด๋ฆญ์€ ๋ธ”๋กœ๊ทธ ์šด์˜์ž์—๊ฒŒ ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋Œ“๊ธ€์€ ์–ธ์ œ๋‚˜ ํ™˜์˜์ž…๋‹ˆ๋‹ค.

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€