AWS가 2026년 7월 29일 보관 처리하고 추가 릴리스를 계획하지 않는 CloudFormation 도구 Rain을 커뮤니티 포크 cfnrain이 이어간다. cfnrain은 Rain v1.24.4에 해당하는 마지막 커밋 90e8c6f5를 바탕으로 하며, AWS와 제휴하거나 AWS의 승인을 받은 프로젝트는 아니다.
cfnrain은 AWS CloudFormation 템플릿과 스택을 다루는 명령줄 도구다. 제작진은 Rain v1.24.4의 대체 도구로, 템플릿과 설정 파일, AWS 계정을 수정하지 않고 사용할 수 있다고 설명한다. !Rain::* 지시어와 Rain 템플릿 섹션, RAIN_VAR_* 및 RAIN_DEFAULT_TAG_* 환경 변수도 기존처럼 작동한다. 아티팩트 버킷과 rain-bucket SSM 파라미터도 Rain과 동일하게 사용한다.
기존 스크립트가 rain 명령을 호출한다면 cfnrain 실행 파일을 rain이라는 이름으로 연결할 수 있다. 다만 명령 이름과 Go 모듈 경로는 각각 cfnrain, github.com/awesome-foundation/cfnrain으로 바뀐다. cfnrain은 템플릿에 Metadata.AWSToolsMetrics를 기록하지 않으며, --no-analytics 옵션은 받아들이지만 아무 동작도 하지 않는다. AWS에 전달되는 사용자 에이전트와 역할 세션 이름도 각각 cfnrain/<version>, cfnrain-<version>으로 바뀐다. 역할 신뢰 정책이 Rain-* 세션 이름만 허용한다면 cfnrain-*도 허용하도록 수정해야 한다.
주요 기능으로는 템플릿 배포와 변경 사항 확인, YAML·JSON 형식 변환, 중첩 스택 로그 확인, 템플릿 생성과 패키징, 스택 세트 관리가 있다. Bedrock 모델을 이용한 템플릿 생성에는 별도 설정이 필요하며 Bedrock은 무료가 아니다. 배포 실패 예측, 모듈, 콘텐츠 배포 등 실험적 기능을 사용하려면 --experimental 또는 -x 옵션을 추가해야 한다.
바이너리는 릴리스 페이지에서 내려받을 수 있으며, 각 릴리스에는 checksums.txt가 포함된다. Go로 설치하려면 go install github.com/awesome-foundation/cfnrain/cmd/cfnrain@latest를 실행하면 된다. 프로젝트 방향에 관한 논의는 GitHub Discussions에서 진행한다. 소스 저장소는 cfnrain이다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요