Aws

VPC안의 Lambda에게 인터넷 연결해주기

wngnl05 2024. 12. 27. 14:53

Youtube URL

 

람다 함수를 VPC에 연결하는 이유는 두 가지입니다. 

- 첫째, 보안을 강화하여 외부 접근을 제한할 수 있습니다. 

- 둘째, VPC 내부의 서비스직접 통신하여 리소스에 접근할 수 있습니다.

 

 

Lambda Code   feat. node.js

더보기
import https from 'https';

export const handler = async (event) => {
  
  return new Promise((resolve, reject) => {
    https.get('https://www.google.com/', (res) => {
      let data = '';
      res.on('data', (chunk) => data += chunk );
      res.on('end', () => resolve({statusCode: 200, body: data}));
    }).on('error', (e) => reject({statusCode: 500, body: e.mesage}))
  })
};

Lambda 함수를 생성해봅시다.

고급 설정에서 "VPC 활성화"를 선택하고 함수를 생성해주세요.

 

이제 람다 코드를 넣고 실행해보면 Error가 뜨면서 실패할 것입니다.

아직 인터넷을 연결하지 않았기 때문이죠.

 

이제 인터넷을 연결해볼게요.

EC2 - 네트워크 인터페이스로 이동해주세요.

lambda 보안그룹에 연결된 eni를 찾아서 네트워크 인터페이스 ID를 복사해줍니다.

 

 

이제 탄력적 IP를 생성해줄게요.

이제 탄력적 IP를 람다에 연결해줄건데요.

"탄력적 IP 주소 연결"을 누르고 리소스 유형네트워크 인터페이스로 선택하고 연결해줍니다.

 

이제 다시 람다를 실행해보면 잘 작동되는 것을 확인할 수 있습니다 !!!!