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 |