Aws
S3를 CloudFront로 제공하기
S3를 CloudFront로 제공하기
2023.05.08먼저 S3의 대한 기본 개념이나, CloudFront의 기본 개념을 다루지 않을 예정이다. 이점 참고 바란다. 1. S3를 CloudFront로 제공하는 이유 보안과 관련이 있는 public Access를 닫아둘 예정이다. 그렇다면, 사용자가 접근할 수 있는 방법 여러 가지가 있지만, 몇 가지만 보겠다. 1. AWS내에서 동작하고 있는 Application을 통해서 2. AWS Cognito를 이용하여 자격 증명을 받은 경우 3. presigned URL을 통해서 임시 자격 증명을 받은 경우 1번의 경우 S3를 사용한다면, 보통 AWS에 서비스를 올리기 때문에 역할과 Bucket Policy를 명시하면 된다. 하지만 2, 3번은 별도로 작업이 필요하다. 이때 CloudFront를 사용하면 이러한 과정을 ..
EKS Fargate 유형 애플리케이션 로그 수집 Part 1
EKS Fargate 유형 애플리케이션 로그 수집 Part 1
2023.04.051. 포스팅하는 이유 서비스를 처음 맡게 되었을 때 인프라가 EKS Fargate 유형을 사용하고 있었다. 로그 수집을 위해 FluentD를 사용하고 있었는데, 아이러니하게도 Control Plane 노드(master 노드에서 명칭이 변경된 걸로 암, 이하 CP라고 칭하겠음) 로그들만 수집하고 있었다. 물론 CP 노드의 로그들을 수집하면, 클러스터 모니터링의 일부분은 구성할 수 있다. 하지만 정작 중요한 애플리케이션 로그들과 워커 노드들의 상태를 수집하고 있지 않았다. 정확하게는 수집할 수 없었다고 말하는 게 맞다. 그 이유는 Fargate 유형의 특성과 연관이 있는데, Fargate의 특성과 한계점에 대해서는 밑에서 알아보도록 하자. 하지만 애플리케이션 로그들도 중요하고, 워커 노드들의 상태를 모니터링..
AWS Cloudwatch Log auto export to S3 (자동 추출)
AWS Cloudwatch Log auto export to S3 (자동 추출)
2023.04.021. 사용하는 이유 및 아키텍처 AWS CloudWatch를 이용해서 로그들을 수집하고, 분석할 수 있다. 이때 CloudWatch에 로그들의 보존 기간을 정할 수 있는데, CloudWatch에 로그들을 영구적으로 저장하는 것이 저렴할까? S3에 저장하는 것이 저렴할까에 대한 생각을 하게 됐고, 비용을 비교해 보고, S3에 저장하는 것이 더 저렴하다면, 자동으로 Export 하는 아키텍처를 설계를 목표로 했다. 먼저 비용을 비교해 보자. CloudWatch 비용 GB당 0.0314 USD의 가격이 나온다. 이제 S3와 비교해 보자. S3 Standard 유형의 경우에는 저장하는 데이터 양에 따라 다르지만 일반적으로 20%가량 저렴하다. 하지만 아카이브 개념의 저장만 하는 데이터의 경우 LifeCycle을..
AWS Solution Architect Associate(SAA-C03) 취득 후기
AWS Solution Architect Associate(SAA-C03) 취득 후기
2023.03.271. 나에게 자격증이란 먼저 본론에 들어가기 앞서 자격증에 대해서 나의 생각을 이야기해보고자 한다. 내가 가진 자격증은 SQLD, 리눅스 마스터 2급이었다. 두 자격증을 딴 이유는 그저 스펙 자격증 그 자체였다. 내가 무엇을 할 수 있는지에 대한 하나의 어필??로 생각했다. 공부한 시간은 SQLD 3일, 리눅스 마스터 2급 2일이었다. 당연히 개념 서적은 보지 않고, 덤프로 준비했다. 턱걸이는 아니고, 둘 다 괜찮은 점수로 합격했다. 자격증을 따고 난 후 나는 투자한 시간(공부, 응시 시간)이 너무 아깝다고 느껴졌다. 현재 내게 남은 것은 이력서 한 줄이니까. 물론 나는 서버 개발자이기에 SQL을 사용하고, 리눅스 환경에 서비스가 배포돼 자주 다룬다. 하지만 SQLD와 리눅스 마스터 2급이 서비스를 운영..
AWS EC2 초기 설정하기
AWS EC2 초기 설정하기
2021.12.29AWS EC2의 초기 설정을 진행하겠습니다. 추후에 Spring Application을 배포할 예정입니다. ▶ 가장 먼저 java 8을 설치 1. 자바 8을 설치합니다. sudo yum install -y java-1.8.0-openjdk-deve1.x86_64 // java 8 설치 설치를 진행한다면 아래와 같이 자동으로 설치가 진행됩니다. 2. 자바 버전이 몇 개 설치 되어있는지 확인합니다. (있을 경우 아래의 명령어로 삭제) sudo /usr/sbin/alternatives --config java // 현재 가지고 있는 자바 버전 확인합니다. java8말고 다른 것이 있을 경우 삭제해줍니다. sudo yum remove (삭제할정보) 3. 설치가 완료 됐다면 자바 버전을 확인해줍니다. java -..
AWS EC2 탄력적 IP
AWS EC2 탄력적 IP
2021.12.27탄력적 IP 할당하기 탄력적 IP를 사용하는 이유는 무엇일까?? 예시로 살펴보겠습니다. 기존에 생성했던 ec2 인스턴스 입니다. 퍼블릭 IP 주소는 3.34.52.45입니다. 해당 인스턴스를 중지 시키고 재가동 시키겠습니다. 퍼블릭 IP 주소가 3.34.126.206으로 변한 것을 보실 수 있습니다. 서비스를 할 때 이러한 상황이 나온다면 장애로 이어질 수 있습니다. 그렇기에 인스턴스를 중지시켜도 고정된 IP를 가지고 있어야 합니다. 탄력적 IP를 사용하여 해결이 가능합니다. 바로 시작하겠습니다. 1. 왼쪽 카테고리에서 탄력적 IP를 클릭합니다. 2. 탄력적 IP 주소 할당을 클릭합니다. 3. 별다른 설정을 건들이지 않고 생성해줍니다. 태그를 선택하여 NAME을 설정한다면 보다 쉽게 구별이 가능합니다. ..