AWS
-
사이드프로젝트 서버 배포 - Github Action + CodeDeploy + EC2 + RDSAWS 2024. 8. 4. 01:53
사이드프로젝트 배포할때 쓰려고 기록코드 예제 : https://github.com/sendkite/githubAction 1. EC2 설정하기2024.7 우분투 LTS 기준1. EC2 생성2. tag 입력 - CodeDeploy-Element3. Inbound rule 설정 > 80, 8080, 443 4. 정적인 IP 설정 1. Elastic IP 생성 (Allocate) 2. Elastic IP - EC2 매핑 (Associate)5. ssh로 EC2 접속 6. apt 업데이트 sudo apt update && sudo apt upgrade)7. 자바 설치(참고 : ) - wget -O - | sudo gpg --dearmor -o /usr/share/keyrings/corretto-k..
-
[도구] CloudWatch를 쉽게 볼 수 있게 해주는 cli 툴 awslogsAWS 2023. 7. 2. 01:40
클라우드와치 편리하게 볼 수 있는 도구 awslogs를 소개한다. https://github.com/jorgebastida/awslogs GitHub - jorgebastida/awslogs: AWS CloudWatch logs for Humans™ AWS CloudWatch logs for Humans™. Contribute to jorgebastida/awslogs development by creating an account on GitHub. github.com 1. M1 MAC 기준 설치 방법 brew install awslogs awslogs --version 2. 사전 필수 설정 aws cli 설치 → aws configure 설정 (링크) 3. 사용방법 # awslogs 사용법 출력 $ a..
-
2023 AWS 웹 호스팅하기 (Route53, S3, ACM, CloudFront)AWS 2023. 5. 31. 00:50
AWS를 활용해서 간단한 웹 페이지 배포했다. https://sendkite.net 사용한 기술의 개념을 정리한다. Route53이란? AWS에서 제공하는 관리형 DNS 서비스 도메인 네임 등록 (등록 대행소 | ex. ICANN (루트네임서버), 등록소 (Route 53, 가비아)) 호스팅 영역 생성 제공 Second Level Domain(SLD) 서버 역할 레코드 작성 기능 제공 DNS 레코드? 도메인 요청 처리 방법 A레코드 → IPv4로 정의 AAAA레코드 →IPv6로 정의 CNAME : 도메인의 별칭 식별 NS : 도메인의 네임 서버를 식별 DNS란? Domain Name System 통신을 위한 주소 체계(IP)를 문자 형태로 매핑하여 연결 웹서버 도메인 구매 + DNS 서버 등록하여 동작 ..
-
EC2에 JAVA 17, Jenkins 설치하기AWS 2023. 5. 1. 23:40
삽질한 명령어들을 기록 # EC2 생성 - HTTP allow 설정해서 80 포트 열기 - 8080 포트 열기 (기본으로 막혀 있는데 몰라서 처음에 고생..) # [Jenkins 서버] 자바 17 설치하기 sudo yum -y install java-17-amazon-corretto-devel java --version # [Jenkins 서버] Jenkins 설치하기 # 설치 sudo yum install wget sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023..
-
[DynamoDB (2)] DynamoDB 사용하기전 핵심 개념AWS 2023. 2. 16. 21:19
DynamoDB 사용에 앞서 주요 용어와 개념을 기록한다. 1. 주요 개념과 용어 설명 1) Table 데이터를 저장하는 공간이다. 모든 테이블은 0 또는 다수의 Items를 collection으로 가진다. People 테이블 예제 Table은 Item를 가지고, Item은 Attribute를 가진다. Table은 schemaless가 특징이며 Attributes나 Data type이 미리 정의될 필요 없다. 예시) People // table // an item { "PersonID": 101, // primary key "LastName": "Smith", // attributes "FirstName": "Fred", // attributes "Phone": "555-4321" // attribute..
-
[DynamoDB (1)] DynamoDB란? DynamoDB 사용 조건, DynamoDB 핵심 개념 설명AWS 2023. 2. 16. 18:05
1. 정의 1.1. DynamoDB란? DynamoDB는 무한대에 가까운 items 속에서 하나 혹은 몇개의 items을 primary key로 빠르게 찾는 것을 잘하는 AWS NoSQL 서비스 서버 구성, 확인, 용량 기획 등이 필요 없다. (Fully Managed Serverless) 규모에 따른 스케일링 기능을 제공한다. 모든 규모에서 10ms 미만 성능을 제공한다. 읽기, 쓰기 용량이 증가함에 따라, 성능도 같이 증가한다. PutItem, GetItem은 항상 10ms 이내로 응답 되고, Query는 20~30ms내에 리턴된다. 초당 수천, 수백만개 요청 가변적으로 처리할 수 있다. 전역 테이블 사용하여 전역 복제 자동화 제공 (글로벌 레플리케이션 생성/삭제 간편) 1.2. DynamoDB 사용..
-
CloudFront 주요 기능 정리AWS 2022. 7. 15. 00:49
CloudFront 정의 AWS에서 제공하는 CDN 서비스이다. 컨텐츠를 최적화 하여 보다 빠르게 유저에게 제공할 수 있다. CloudFront 주요 기능 1) HTTPS 통신 지원 HTTP 통신도 유저와 통신할때 HTTPS 변경 서비스 지원 2) 정적/동적 컨텐츠 모두 최적화 정적 컨텐츠 이미지, CSS 등 서버가 필요없는 클라이언트 데이터 캐싱 캐싱으로 접근 속도 최적화 동적 컨텐츠 (다른 CDN과 다르게 동적 컨텐츠 최적화를 돕는다) 로그인, 게시판 등 서버 계산, DB 조회가 필요한 내용등을 최적화 네트워크 최적화, 연결 유지, Gzip 압축등을 사용하여 최적화 함 DNS Lookup, TCP Connection, Time to First Byte 등을 최적화 즉, CloudFront는 통신를 최..