DEVOPS/CLOUD

[AWS] Lambda 실습

연듀 2022. 12. 3. 11:55

 

Run Serverless Code

 

 

 

 

AWS - Lambda - 함수 생성

 

 

 

 

 

블루 프린트 사용 선택

블루프린트: hello-world-python 검색

 

 

 

함수 생성 

 

 

 

템플릿: Hello World

 

테스트해보기

 

 

테스트 결과 

 

 

 

코드 변경 - 파일 저장 - 배포 

과정을 통해 코드를 수정하고 테스트를 해볼 수 있다. 

 

 

 

모니터링

 

 

 

 

 

 

 

 

삭제 과정

 

함수 삭제

로그 그룹 삭제 - CloudWatch -> 로그 -> 로그 그룹

역할 삭제 - IAM -> 액세스 관리 -> 역할

 

 

 

 


 

 

palindrome 검사하는 함수 생성

 

 

 

 

함수 생성

 

 

함수 코드 작성

exports.handler = async (event, context, callback) => {
 const string = 'abcd';
 const reverse = string.split('').reverse().join('');
 const isPalindrome = (string == reverse);
 const result = isPalindrome ? `${string} is a palindrome` : `${string} 
is not a palindrome`;
 
 return result;
};

 

 

 const string = event.key1; 로 코드 변경한 후 테스트

 

exports.handler = async (event, context, callback) => {
    // TODO implement
     let isPalindrome, rev, key, result='';
     for (key in event) {
     rev = event[key].split('').reverse().join('');
     isPalindrome = (event[key] == rev);
     result += isPalindrome ? `${event[key]} is a Palindrome : ` :
    `${event[key]} is not a Palindrome : `;
     }
     callback(null, result);

};

 

함수를 테스트 이벤트에 반응하도록 수정

코드 변경 후 테스트

 

 

 

 

 

 

 

API Gateway 만들기

 

 

 

 

API Gateway -> Rest API -> 구축

 

 

 

 

 

 

리소스 → 작업 → 메소드 생성 → GET → v (check)

 

Lambda 함수 지정 후 저장

 

 

통합 요청 → 매핑 템플릿

 

 

 

작업 -> API 배포

 

 

 

exports.handler = async (event, context, callback) => {
    // TODO implement
const string = event.string;
 const reverse = string.split('').reverse().join('');
 const isPalindrome = (string == reverse);
 const result = isPalindrome ? `${string} is a palindrome` :
`${string} is not a palindrome`;

 callback(null, result);
};

 

엔드포인트 이용해 접속 가능 

 

 

 

API 게이트웨이가 트리거로 추가된 것 확인 

 

 

 

'DEVOPS > CLOUD' 카테고리의 다른 글

[AWS] Auto Scaling  (0) 2022.12.05
[Azure] 정적 웹앱 만들기  (0) 2022.12.03
[GCP] VM, Cloud Functions 실습  (0) 2022.12.02
[Azure] 가상 머신 만들기  (0) 2022.12.02
[AWS] RDS 실습  (0) 2022.11.05