aws code suite와 aws partner network의 지원에도 불구하고, 사용자 요구사항에 딱 알맞지 않은 상황들이 있을 수 있습니다.
이런 경우를 위해서 aws는 커스텀하게 파이프라인을 구성할 수 있도록 합니다.
1) aws CodePipeline으로부터 aws step functions로 통합합니다.
2) 더 복잡한 robust 에러 핸들링, 재시도 등과 함께 릴리스 프로세스의 일부로 동작하게 할 수 있습니다.
3) aws step functions는 더 풍부한 시각화와 Cloudwatch 로그를 제공합니다.
4) 비동기 / 수동 승인 태스크 추가를 간편하게 해줍니다.
* Step Functions는 CodeBuild의 대체 상품이 아니며, 더 복잡한 커스텀의 워크플로를 제어하기 위한 상품입니다.
자세한 정보는 s12d.com/codepipelline-stepfunctions를 방문하시기 바랍니다.
Step Functions가 익숙치 않은 여러분을 위해서 설명드리자면,
Step Functions는 서버리스 애플리케이션의 빠른 빌드 / 업데이트를 도와줍니다.
Step Functions는 탄력적인 기준의 워크플로우를 최대 1년까지 동작시킬 수 있습니다.
또한 한번 실행시, 실행에 대한 보증을 제공합니다.
Step Functions는 코드를 줄이는데 도움을 줍니다.
또한, 존재하는 모놀리식 애플리케이션을 현대화하는데 도움을 줍니다.
Step Functions는 DynamoDB 등과 같은 관리형 서비스와의 직접적인 integration 역시 도움을 줍니다.
(데이터 저장 / 검색 / 람다를 통한 태스크 실행)
Step Functions는 네이티브 에러 핸들링과 재시도 등을 통해서 해결된 문제들을 코드 밖에서 적용할 수 있도록 해줍니다.
Step Functions에서는 Json 기반으로 한 Amazon States Language를 통해서 워크플로우를 명시할 수 있습니다.
이는 visual studio를 위한 AWS toolkit을 통해 시각화 하거나 aws 콘솔에서 확인할 수 있습니다.
그래서 실행하는 워크플로우 혹은 필요한 워크 플로우를 확인할 수 있습니다.
또한, Step Functions는 워크 플로우의 그래픽적인 표현을 제공합니다.
모니터 기능을 통해서 각 state별 입 / 출력에 대한 디버그 역시 가능합니다.
CI/CD를 가능케 하기위해서 AWS에서는 aws CodeBuild와의 아웃바운드 Integration을 제공합니다.
aws CodePipeline을 사용하여 Step Functions를 호출하고,
aws Step Functions를 통해서 aws CodePipeline Job을 호출할 수 있다는 의미입니다.
(* 밤 배치 작업)
'IT > AWS' 카테고리의 다른 글
Amazon EKS 클러스터 보안 #1 (0) | 2023.01.19 |
---|---|
서버리스 애플리케이션을 위한 CI/CD 워크플로우 만들기 #5 (0) | 2023.01.17 |
서버리스 애플리케이션을 위한 CI/CD 워크플로우 만들기 #3 (0) | 2023.01.15 |
서버리스 애플리케이션을 위한 CI/CD 워크플로우 만들기 #2 (0) | 2023.01.14 |
SES 메일 보내기 (0) | 2023.01.13 |