이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
개발자는 애플리케이션을 빠르고 효율적으로 구축하기 위해 점점 더 서버리스 기능으로 전환하고 있습니다. 서버리스 기능은 개발자가 서버 인프라에 대해 걱정할 필요 없이 코드를 작성할 수 있으므로 비용을 절감하고 유연성을 높이는 좋은 방법입니다.
AWS Lambda와 Google Cloud Functions는 가장 널리 사용되는 서버리스 플랫폼 중 두 가지입니다. 이 기사에서는 이 두 플랫폼에서 서버리스 기능을 구현하는 방법을 살펴보겠습니다.
AWS Lambda는 이벤트에 대한 응답으로 코드를 실행하고 기본 컴퓨팅 리소스를 자동으로 관리하는 서버리스 컴퓨팅 서비스입니다. Lambda를 사용하여 변화하는 수요에 따라 자동으로 확장되는 애플리케이션을 구축할 수 있습니다.
Lambda 함수는 Node.js, Python, Java 및 C# 을 비롯한 다양한 언어로 작성할 수 있습니다. 이 예에서는 Node.js를 사용합니다.
먼저 이벤트에 응답하는 Lambda 함수를 생성합니다. 이를 위해 Lambda 콘솔을 사용합니다.
Lambda 콘솔에서 새 함수를 생성합니다. 함수에 이름을 지정하고 Node.js 런타임을 선택한 다음 기존 역할을 선택합니다. 이 예에서는 Lambda가 AWS 계정의 리소스에 액세스할 수 있도록 허용하는 역할을 사용합니다.
다음으로 기능을 구성합니다. 함수를 트리거할 이벤트와 함수가 실행할 코드를 지정해야 합니다. 이 예에서는 Amazon S3 버킷의 이벤트에 응답하는 함수를 생성합니다.
코드는 S3에서 이벤트 데이터를 가져와서 처리한 다음 결과를 기록합니다. 또한 함수가 실행될 때 사용할 수 있는 환경 변수를 추가할 수 있습니다.
함수가 생성되면 테스트 데이터로 함수를 호출하여 테스트할 수 있습니다. 함수가 예상대로 작동하면 프로덕션에 배포할 수 있습니다.
Google Cloud Functions는 인프라를 관리할 필요 없이 이벤트에 대한 응답으로 코드를 실행할 수 있는 서버리스 컴퓨팅 서비스입니다. Cloud Functions는 Node.js, Python, Go를 비롯한 다양한 언어로 작성할 수 있습니다. 이 예에서는 Node.js를 사용합니다.
먼저 이벤트에 응답하는 Cloud 함수를 만듭니다. 이를 위해 Cloud Functions 콘솔을 사용합니다.
Cloud Functions 콘솔에서 새 함수를 만듭니다. 함수에 이름을 지정하고 Node.js 런타임을 선택합니다.
다음으로 기능을 구성합니다. 함수를 트리거할 이벤트와 함수가 실행할 코드를 지정해야 합니다. 이 예에서는 Cloud Storage 버킷의 이벤트에 응답하는 함수를 만듭니다.
코드는 Cloud Storage에서 이벤트 데이터를 가져와서 처리한 다음 결과를 기록합니다. 또한 함수가 실행될 때 사용할 수 있는 환경 변수를 추가할 수 있습니다.
함수가 생성되면 테스트 데이터로 함수를 호출하여 테스트할 수 있습니다. 함수가 예상대로 작동하면 프로덕션에 배포할 수 있습니다.
이 기사에서는 AWS Lambda 및 Google Cloud Functions로 서버리스 기능을 구현하는 방법을 살펴보았습니다. 서버리스 기능은 비용을 절감하고 유연성을 높이는 좋은 방법이며 이 두 플랫폼을 통해 쉽게 시작할 수 있습니다.