[AWS] Lambda 실습
Public Cloud/AWS2022. 4. 16. 23:28[AWS] Lambda 실습

✔️ 개요 AWS Lambda 함수 생성 S3 버킷을 Lambda 이벤트로 구성 S3에 객체를 업로드해 Lambda 함수 트리거 Amazon CloudWatch Log를 통해 AWS Lambda S3 기능 모니터링 ✔️ 결과 1. 사용자가 S3의 소스 버킷에 객체를 업로드 (객체 생성 이벤트) 2. S3는 객체 생성 이벤트를 감지 3. S3는 Lambda 함수를 호출 → 이벤트 데이터를 함수 파라미터로 전달하여 객체 생성 이벤트를 AWS Lambda에 게시 4. Lambda는 Lambda 함수를 실행 5. Lambda 함수는 수신한 이벤트 데이터에서 소스 버킷 이름과 객체 키 이름을 알고 있다. Lambda 함수는 객체를 읽고 그래픽 라이브러리를 사용해 축소판을 생성한 다음 축소판을 대상 버킷에 저장한다..

Public Cloud/AWS2022. 4. 16. 16:47[AWS] CloudFormation으로 VPC 생성 및 업데이트하기

✔️ 개요 Amazon VPC를 생성하는 AWS CloudFormation 템플릿 배포 템플릿의 구성 요소 검사 CloudFormation 스택 업데이트 ✔️ AWS CloudFormation을 사용해 VPC 스택 배포 템플릿을 이용해 VPC를 구축한다. 템플릿은 YAML 또는 JSON 형식을 사용할 수 있다. 이제부터 사용하는 템플릿 형식은 YAML 형식이다. IPv4 CIDR를 10.0.0.0/16으로 설정한다. 즉 10.0.x.x 로 시작하는 모든 IP주소가 포함된다. AWSTemplateFormatVersion: 2010-09-09 Description: Deploy a VPC Resources: VPC: Type: AWS::EC2::VPC Properties: CidrBlock: 10.0.0.0..

Public Cloud/AWS2022. 4. 16. 15:19[AWS] AWS CloudFormation으로 웹 앱 런칭 및 관리하기

✔️ 개요 AWS CloudFormation을 사용해 웹 어플리케이션을 프로비저닝하고 업데이트하는 방법을 배우기 AWS CloudFormation을 사용해 S3 버킷을 생성하고 CloudFormation 스택을 삭제하는 경우 또는 롤백 중에 적용되는 다양한 보존 정책을 알아본다. Amazon Linux 인스턴스를 사용해 간단한 PHP 웹 어플리케이션을 프로비저닝한다. 기존 앱에 CloudFormation 템플릿을 다시 적용해 Amazon EC2 인스턴스와 같인 일부 리소스 속성을 변경해본다. ✔️ AWS CloudFormation을 사용해 S3 버킷 생성하기 CloudFormation 템플릿 예제를 보면서 각 코드가 의미하는 것이 무엇인지 알아보자 AWSTemplateFormatVersion: 2010-..

[AWS] AWS CLI와 SDK를 이용한 DynamoDB CRUD
Public Cloud/AWS2022. 4. 16. 12:32[AWS] AWS CLI와 SDK를 이용한 DynamoDB CRUD

✔️ AWS CLI를 사용해 DynamoDB 테이블 생성하기 DynamoDB 테이블을 생성하려면 다음 명령을 실행한다. aws dynamodb create-table \ > --table-name [테이블명] \ > --attribute-definitions \ > AttributeName=year,AttributeType=N \ > AttributeName=title,AttributeType=S \ > --key-schema \ > AttributeName=year,KeyType=HASH \ > AttributeName=title,KeyType=RANGE \ > --billing-mode PROVISIONED \ > --provisioned-throughput \ > ReadCapacityUnits=1..

DevOps/Ansible2022. 4. 16. 01:27[Ansible] Playbook 실행

✔️ 플레이북 실행 yaml syntax 문법 체크 ansible-playbook wordpress.yaml --syntax-check 문법에 맞게 작성했는지를 알려주나 정상 동작을 보장하지는 않는다. value 값이 옳은지 아닌지를 체크하지는 않는다. 완벽하게 오류 부분을 찾지 못하기 때문에 오류가 발생한 주변 영역도 봐야 한다. 예를들어 name → mame로 바꿔도 오류를 찾지 못한다. syntax 체크 시 오류가 발생하지 않았으면 별다른 메세지가 뜨지 않는다. [vagrant@controller ~]$ ansible-playbook wordpress.yaml --syntax-check playbook: wordpress.yaml check 시뮬레이션 ansible-playbook wordpress..

DevOps/Ansible2022. 4. 15. 22:59[Ansible] Ad-hoc 명령어로만 Wordpress 배포하기

✔️ Ad-hoc 명령으로 Wordpress 구성하기 ✔️ Wordpress 구성에 필요한 작업 lineinfile – Manage lines in text files — Ansible Documentation © Copyright 2019 Red Hat, Inc. Last updated on Oct 11, 2021. docs.ansible.com 패키지 설치 : yum 서비스 제어 : service 텍스트 수정 : lineinfile, blockline, replace 압축 : archive, unarchive 방화벽 : firewalld, ufw, iptables 방화벽 모듈은 system 모듈에서 찾아볼 수 있다. REH 계열은 firewalld를 사용하나 데비안 계열은 UFW를 사용한다. 파일 복..

image