분류 전체보기
-
SSM Session Manager로 Private EC2 접속하기AWS 2023. 4. 16. 23:14
Systems Manager Session Manager 완전 관리형 AWS 서비스로 EC2 및 온프레미스 인스턴스. 가상머신을 브라우저 기반의 쉘 혹은 AWS CLI로 관리할 수 있는 서비스이다. 특징 인스턴스에 대해 원클릭 엑세스를 제공하는 관리형 서비스 인스턴스에 SSH연결 ,포트, 베스천 호스트를 유지할 필요 없이 인스턴스에 로그인이 가능하다. IAM 유저 단위로 제어 가(Key파일로 제어할 필요 없음) 예) 수백개의 인스턴스에 대해 일일이 로그인을 위한 키 파일을 관리해야 할때 개발자 별로 지정된 팀의 인스턴스만 로그인 할 수 있도록 하고 싶을때 웹브라우저 기반으로 OS와 무관하게 사용 가능 로깅과 감사 언제 어디서 누가 접속했는지 확인 가능(CloudTrail) 접속 기록과 사용한 모든 커맨드..
-
S3 Presigned URLAWS 2023. 4. 11. 15:29
Amazon Simple Storage Service (S3) AWS에서 제공하는 클라우드 기반의 객체 스토리지 서비스로, S3는 인터넷을 통해 어디서든 안전하고 확장 가능한 방식으로 파일을 저장하고 검색할 수 있는 스토리지 서비스이다, 대규모 데이터의 저장, 백업 및 복원, 데이터 아카이빙, 빅 데이터 분석, 웹 사이트 호스팅 등 다양한 용도로 사용된다. S3의 파일 공유하는 방법 모든 파일을 퍼블릭으로 만들기 장점: 별도의 관리가 필요 없음 단점: 아무나 파일 다운로드 가능 IAM 자젹증명 공유(Access Key Pair) 장점: 지정한 사람만 공유 가능 단점: 자격증명 유출/ 변경 시 공유자 모두에게 다시 부여해야함(자격증명 관리가 어려움) IAM 사용자 부여하기 장점: 지정한 사람만 공유 가능 ..
-
EC2의 메모리/디스크 용량 모니터링 방법AWS 2023. 4. 4. 16:42
Amazon EC2의 모니터링 기본적으로 CloudWatch를 통해 모니터링이 가능하다. 기본 생성 지표 CPU 생성 지표 네트워크 입출력, 패킷 입출력 디스크 읽기/쓰기 기타 지표(T타입 CPU Credit 사용량) 기본적으로 지원하지 않는 지표 메모리 디스크 용량 CloudWatch Agent CloudWatch Agent는 AWS CloudWatch 서비스와 함께 사용되는 소프트웨어로. EC2 인스턴스, 온프레미스 서버 및 로그 파일과 같은 다른 리소스에서 지표와 로그 데이터를 수집하고 CloudWatch 서비스에 전송한다. 시스템 레벨의 모니터링을 해주며 CloudWatch와 연동하기 위한 agent 다양한 OS 지원(리눅스, 윈도우 등) 온프레미스에 설치 가능 온프레미스의 서버 지표를 Cloud..
-
[81일차] Final Project 프로젝트 정리교육/코드스테이츠 2023. 3. 23. 20:20
프로젝트 소개 프로젝트: 쇼핑몰 구매 고객 리워드 시스템 유저는 사용자인증을 하고 출석, 조회, 수령 서비스를 이용 가능합니다 관리자는 재고 부족 알림을 수신받을 수 있고 재고 조절, 현황 조회를 할 수 있는 출석 리워드 시스템입니다. 리워드 수령 방법 유저 정보 인증 후 하루 한번 출석 체크 일정 출석 횟수를 달성했을 때 해당하는 상품을 수령 ex) 5 일 출석 -> 현금성 포인트 5000원 | 15 일 출석 -> 에어팟 개발 기간 및 인원 2023-03-07 ~ 2023-03-24(약 3주) User - Server: 김태환, 김상윤 Manager - Server: 김지훈, 김건 인프로 구현 요구사항 사용자 인증 시스템과 리워드 시스템은 별개의 도메인으로 설계해야 합니다. 두 개의 시스템은 느슨하게 ..
-
[80일차] Final Project Day_12교육/코드스테이츠 2023. 3. 22. 18:42
Terraform Eventbridge Lambda 작성 resource "aws_iam_role" "cron_lambda_role" { name = "cron_lambda_role" assume_role_policy = jsonencode({ Version = "2012-10-17" Statement = [ { Action = "sts:AssumeRole" Effect = "Allow" Sid = "" Principal = { Service = "lambda.amazonaws.com" } }, ] }) } resource "aws_iam_policy" "cron_lambda_policy" { name = "cron_lambda_policy" policy = jsonencode({ Version = "2..
-
[79일차] Final Project Day_11교육/코드스테이츠 2023. 3. 21. 18:18
Terraform APIgateway 오류 발생 Terraform을 이용해 APIgateway를 구현 완료 후 테스트 시 에러 발생 원인 파악 Terraform 리소스 부족 권한 미부여 Lambda zip파일 오류 Cloudwatch 확인 시 아무 응답도 없다. 필요권한을 확인 후 이상 없음을 확인 콘솔에서 lambda를 테스트해본 결과 정상적으로 실행되며 파일 오류 없음을 확인 Terraform 공식문서를 보면 확인해본 결과 리소스에도 오류가 없음을 확인 콘솔에서 생성된 Lambda만 테스트 해본 결과가 정삭적으로 실행되는 것은 APIgateway 설정이 문제가 있다는것이라 판단함. Terraform으로 생성된 APIgateway를 콘솔에서 확인해본 결과 REST api(v1)으로 동작하고 있었으며, ..
-
[78일차] Final Project Day_10교육/코드스테이츠 2023. 3. 20. 16:42
SQS 람다 생성 람다는 트리거 된 SQS를 통해 메세지를 받고 SES로 통해 매니저에게 메일을 보내야 한다. const AWS = require('aws-sdk'); const sesClient = new AWS.SES(); exports.handler = async (event, context) => { try { const message = event.Records[0].body; const recipient = 'rlawlgnswns@naver.com'; const subject = 'SQS 메세지 알림'; const body = `새로운 메세지 입니다. : ${message}`; const response = await sesClient.sendEmail({ Source: 'rlawlgnswns..
-
[77일차] Final Project Day_09교육/코드스테이츠 2023. 3. 18. 22:23
상품 수량 조절 Lambda 제작 const를 이용해 요청 시 id와 action의 데이터를 뽑는다 action값이 증가, 감소가 아닐 경우 400status를 반환한다 UpdateExpression을 통해 action 값에 따라 특정 값만큼 증가, 감소하도록 항목을 설정한다. ExpressionAttributeNames 및 ExpressionAttributeValues 속성은 실제 값으로 대체될 UpdateExpression를 나타낸다. 리워드 조회 FilterExpression를 사용해 쿼리에 적용될 필터를 설정하여 :user_id 값과 일치하는 항목만 반환되도록 지정한다. ProjectionExpression:을 통해 쿼리에 대해 일치하는 항목을 반환한다. ExpressionAttributeValu..