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
์ด์ธ์๋ ์์ํ ๋ฒ๊ทธ ์์ , ๋ฆฌํฉํ ๋ง ๋ฑ์ด ์์๋ค.