💬 최신 IT 기사를 번역하고 정리하여 업로드합니다. 모르는 용어를 찾아 공부하고 관심있는 IT의 최신 트렌드의 흐름을 이해하고자 시작한 시리즈입니다.
0. 기사 요약
- AWS Serverless 개발자 팀의 대변인은 서버가 필요없는 Snippet Collection을 소개했다.
Snippet: 재사용 가능한 소스코드나 텍스트의 작은 부분 (=자동완성기능)
- 서버리스 응용 프로그램 개발에 공통적으로 사용(반복)되는 코드를 더 쉽게 공유하고, 복사하고 검색할수 있도록 돕는 Collection이다.
- 검증된 코드를 찾아 재사용하기 위해서는 많은 시간을 투자해야 한다.
- 개인 저장소에 위치한 코드나 자원들을 찾기는 더 어렵다.
- 설사 찾았다하더라도 Code Snippet이 현재 통용되지 않는 snippet일 가능성도 존재한다.
- 정리하자면, Serverless Collection은 재사용가능하고, 검증되었으며, 추천될만한 snippet을 소개하고, 커뮤니티에 의해 유지보수될 수 있도록 돕는다.
1. Serverless Snippets Collection
이 기사에서는 Builder가 AWS CodeBuild와 관련있는 용어라 생각합니다. Builder를 한국어로 번역하지 않고 용어 그대로 사용하겠습니다.
1) 개요
- Builder들이 code snippets을 참고, 재사용가능하다록 돕는 것이 Serverless Snippets Collection 이다.
- 수 많은 카테고리와 Amazon CloudWatchLogs Insight 쿼리들, 도구들, 그리고 서비스 통합들에 관한 정보를 얻을 수 있다.
- Code snippets은 유행이 지난 function을 새롭게 떠오르는 function으로 교체하기 쉽게 만든다.
- 나아가, application 개발자들이 함께 협업하여 코드 예제를 최신으로 유지하고 많은 programming language를 지원하도록 돕는 하나의 플랫폼이기도 하다.
- 이를 위해 Serverless snippets은 태그를 사용하여 발견이 쉽도록 하였다.
- tag를 사용하여 snippet의 유형, 사용하는 프로그래밍 언어, AWS Service 등을 검색할 수 있고, 커스텀할 수 있는 기능도 제공한다.
custom interface
를 가지고 있기 때문에 builder들이 간단하고 빠르게 해당 snippet을 사용할 수 있도록 돕는다.
2) CloudWatch Logs Insight snippets
- CloudWatch Logs 안에서 존재하는 로그들을 검색할 수 있도록 돕는다.
- 앱을 디버그 하거나 어떤 조작상의 문제가 일어났을 때 효과적으로 검색할 수 있도록 돕는다.
- Serverless snippets은 수 많은 CloudWatch Logs Insight Query를 포함하고 있기 때문에, AWS Management Console에서 쿼리를 통해 사용자가 업로드한 앱 상에서 발생하는 문제를 빠르게 확인할 수 있다.
- Tool을 어떻게 설치할 수 있는지를 예제를 통해 설명하고 있다.
- 필요 시, 연결할 수 있는 resource link도 제공한다.
- 프로그래밍 언어에 따라, 도구들을 보다 쉽게 사용할 수 있는 방법을 제공하는 것이 Tool snippets 이다.
4) 통합(Integration) snippets
- AWS 에서 built되는 많은 애플리케이션의 부분 중 하나가 서비스 통합이다.
- Serverless snippets은 snippets을 통합하기 쉽게하여 AWS Services 사이 통합 코드를 공유하기 쉽도록 돕는 기능을 포함하고 있다.
- 만약, Amazon S3 integration을 AWS Lambda와 통합하기 위한 snippet을 추가한다면, 통합 snippets을 이용하면 된다
5) Serverless Snippets Collection에 대한 기여
- 개발자들이 쉽게 snippets을 개발하고 공유하며, 사용법을 나눌 수 있는 것이 AWS snippets-collection repository 이다.
2. 결론
- Serverless snippets은 공통적으로 사용되며 검증되고 최신 업데이트 된 Snippets을 보다 쉽게 사용할 수 있도록 돕는 곳이다.
- AWS Services 서비스들의 통합을 용이하게 하고, Builders이 커뮤니티에 기여하도록 돕고 있다.