[Terraform] Rust Axum 기반의 심플 Lambda 서버 구성

저렴하고 단순하면서, Rust를 쓴다는 우월감에 젖게 해줄 수 있는 서버 구성이다.
내 사이드프로젝트 중 하나에 쓰고있다.

비용은 제로부터 시작이다.

데이터베이스는 RDS Proxy를 붙이거나 Dynamo를 쓰면 된다.
비용적으로는 Dynamo Ondemand만 사용하는 것을 권장한다. dynamo.tf에 구성 템플릿이 있다.
RDB가 필요하면 치우고 RDS Proxy를 쓰면 된다.

클론받고 아래 경로로 이동해서 사용하면 된다.
https://github.com/myyrakle/terraform/tree/master/aws/lambder-server/function_url

사용법은 어렵지 않다.
아래 템플릿 프로젝트를 복제한 다음에
https://github.com/myyrakle/axum_serverless_template

변수를 구성하고

쏴준다.

그럼 바로 서버가 뜰 것이다.

github action은 레포지토리 시크릿에 AWS 인증키 쌍 넣어주고 yaml에 함수명 넣어주면 된다.
action 구성은 레포지토리의 .github/workflows/deploy.yml에 들어있다.