rupring v0.12.0

https://github.com/myyrakle/rupring
์ƒˆ ๋ฒ„์ „์„ ์˜ฌ๋ ธ๋‹ค. ์ด๋ฒˆ์—๋Š” ์ด๋Ÿฐ์ €๋Ÿฐ ๊ธฐ๋Šฅ์„ ์ข€ ์ถ”๊ฐ€ํ–ˆ๋‹ค.



1. AWS Lambda ๋ฐฐํฌ ์˜ต์…˜ ์ง€์›

์„œ๋ฒ„๋ฅผ ๋Œ€์ถฉ ์‹ธ๊ฒŒ ์˜ฌ๋ ค์„œ ๋Œ€์ถฉ ์“ฐ๊ณ  ์‹ถ๋‹ค๋ฉด AWS Lambda๋„ ๊ดœ์ฐฎ์€ ์„ ํƒ์ด ๋  ์ˆ˜ ์žˆ๋‹ค.
๊ทธ๋Ÿฐ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๋ถ€ํŒ… ์˜ต์…˜์„ ๋„ฃ์–ด๋†จ๋‹ค.


Lambda ๋Ÿฐํƒ€์ž„์€ Amazon Linux 2023, Amazone Linux 2 2๊ฐ€์ง€๋ฅผ ๋ชจ๋‘ ์ง€์›ํ•œ๋‹ค.
๋‘˜ ๋‹ค ์ •์ƒ ๋™์ž‘ํ•˜๋Š”๊ฑฐ ํ™•์ธํ–ˆ๋‹ค.


feature ํ”Œ๋ž˜๊ทธ ํ™œ์„ฑํ™”ํ•˜๊ณ 


์„œ๋ฒ„ ์‹œ์ž‘ํ• ๋•Œ run ๋Œ€์‹  run_on_aws_lambda๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค.


๋ฐ”์ด๋„ˆ๋ฆฌ๋ช…๋„ bootstrap์œผ๋กœ ๋งž์ถฐ์ฃผ๋Š”๊ฒŒ ์ข‹๋‹ค. ์ด๊ฒŒ ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ด๋ฆ„์ด๋‹ค.

x86_64-unknown-linux-musl ํƒ€๊ฒŸ์„ ๊ฐ€์ ธ๋‹ค๊ฐ€ ๋ช…์‹œ์  ์ปดํŒŒ์ผ์„ ๋•Œ๋ ค์•ผ ํ•œ๋‹ค.

rustup target add x86_64-unknown-linux-musl
cargo build --release --target x86_64-unknown-linux-musl

๊ทธ๋ฆฌ๊ณ  ์••์ถ•ํŒŒ์ผ๋กœ ๋งŒ๋“ค์–ด์„œ

zip -j bootstrap.zip ./target/x86_64-unknown-linux-musl/release/bootstrap

AWS ์ฝ˜์†”์—์„œ ์ง์ ‘ ์˜ฌ๋ ค๋ณด๋ฉด ๋œ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด Function URL๋กœ ๋ฐ”๋กœ ๊ฝ‚์•„์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์†๋ณผ ๋ถ€๋ถ„์€ ์ข€ ๋‚จ์•„์žˆ๋‹ค.




2. ์ฝ”์–ด ์กฐ์ ˆ ๊ธฐ๋Šฅ

๊ธฐ์กด์—๋Š” ํ’€์ฝ”์–ด๋ฅผ ์ „๋ถ€ ํ™œ์šฉํ•˜๋Š” ํ˜•ํƒœ๋กœ ํ•ธ๋“ค๋ง์ด ๋˜๊ณ  ์žˆ์—ˆ๋‹ค.
์ด์ œ๋Š” application.properties ์˜ต์…˜์„ ํ†ตํ•ด์„œ ์ตœ๋Œ€ ์ฝ”์–ด ์ˆ˜๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋‹ค.

example์— ๋Œ€ํ•ด์„œ๋„ ๋ฌธ์„œํ™”๋ฅผ ๋ณด์™„ํ–ˆ๋‹ค.
์ ๋‹นํžˆ ๊ฐ–๋‹ค์“ธ ์ˆ˜ ์žˆ๋Š” Dockerfile๊ณผ ๊ทธ ์‚ฌ์šฉ๋ฒ•๋„ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•ด๋’€๋‹ค.
https://github.com/myyrakle/rupring/tree/master/rupring_example

์ด์™ธ์—๋Š” ์ž์ž˜ํ•œ ๋ฒ„๊ทธ ์ˆ˜์ •, ๋ฆฌํŒฉํ† ๋ง ๋“ฑ์ด ์žˆ์—ˆ๋‹ค.