Consul로 Lambda 서비스 연결

Consul로 Lambda 서비스 연결 (Connect Lambda Services with Consul)

Consul을 구성하면 메시의 서비스가 Lambda 함수를 호출할 수 있고, Lambda 함수가 메시의 서비스를 호출할 수도 있어요. Lambda 함수는 AWS Lambda에서 실행되는 프로그램 또는 스크립트예요.

출처: 문서

본문

Consul을 구성하면 메시의 서비스가 Lambda 함수를 호출할 수 있고, Lambda 함수가 메시의 서비스를 호출할 수도 있어요. Lambda 함수는 AWS Lambda에서 실행되는 프로그램 또는 스크립트예요. 추가 정보는 AWS Lambda 웹사이트를 참고해요.

Consul에 Lambda 함수 등록 (Register Lambda functions into Consul)

첫 번째 단계는 Lambda 함수를 Consul에 등록하는 것이에요. Lambda registrator 모듈을 사용해 Lambda 함수를 Consul에 자동으로 동기화할 것을 권장해요. Lambda registrator를 사용할 수 없다면 Lambda 함수를 Consul에 수동으로 등록할 수도 있어요.

Lambda 함수를 Consul에 등록하는 방법에 대한 자세한 내용은 Lambda 함수 등록 요구 사항을 참고해요.

Consul 서비스 메시에서 Lambda 함수 호출 (Invoke Lambda functions from Consul service mesh)

AWS Lambda 함수를 등록한 후에는 터미네이팅 게이트웨이(권장)를 통해 또는 연결된 프록시에서 직접 Consul 서비스 메시에서 Lambda 함수를 호출할 수 있어요.

자세한 내용은 서비스에서 Lambda 함수 호출을 참고해요.

Lambda 함수에서 메시 서비스 호출 (Invoke mesh services from Lambda function)

Lambda-to-mesh 기능은 현재 베타(beta) 상태예요.

베타 기능과 관련된 기능은 변경될 수 있어요. 보안 환경이나 프로덕션 시나리오에서는 베타 릴리스를 절대 사용해서는 안 돼요. 베타 기능은 성능 문제, 확장 문제, 제한된 지원이 있을 수 있어요.

Lambda 함수에 consul-lambda-extension 플러그인을 레이어로 추가할 수도 있는데, 이렇게 하면 함수가 메시의 서비스에 요청을 보낼 수 있어요. 이 플러그인은 Lambda 함수의 요청을 메시 게이트웨이로 보내는 가벼운 사이드카 프록시를 시작해요. 게이트웨이는 트래픽을 대상 서비스로 라우팅해 요청을 완료해요.

Lambda 함수를 Consul에 등록하는 방법에 대한 자세한 내용은 Lambda 함수에서 서비스 호출을 참고해요.

Lambda 함수에서 메시 서비스로 요청을 보내려면 Consul 메시 게이트웨이가 필요해요. 자세한 내용은 메시 게이트웨이를 참고해요.

L7 트래픽 관리 기능은 지원되지 않는다는 점에 유의하세요. 결과적으로 Lambda 함수의 요청은 서비스 라우트와 스플리터를 무시해요.

더 알아보기 (Learn more)