Devops Skill Up 23

[AWS] CloudFront Function 사용하여 index.html 생략하기

next.js 를 사용해서 만든 소스코드를 S3에 올리기 위해 정적 호스팅이 가능하도록 변환하는 과정에서 라우팅 방식에 문제가 생겼다.(프론트 개발자가 아니라서 잘 모르지만 제가 대충 이해한거에오 ㅎ)  s3 엔드포인트를 사용하면 index.html 을 생략해도 라우팅이 가능한데Cloudfront 도메인을 사용하면 라우팅이 되지않았다. 예를 들자면 http://{s3-endpoint}/data/ 에 접근하면 http://{s3-endpoint}/data/index.html 화면이 호출된다 그런데 Cloudfront 도메인은 https://{CloudFront-domain}/data/ 로 접근할 경우 제대로 호출하지 못한다. 따라서 찾은 방법은 CloudFront의 Function을 사용하는 방법이다.  ..

Devops Skill Up/AWS 2024.05.03

[AWS] Public Ip 과금에 대체할 수 있는 방법

2024 2년부터 aws 에서 무료로 제공하던 public ip에 대해서 비용을 청구하기 시작했습니다. 1. VPC, 서브넷 변경기존 구성이 퍼블릭 서브넷들로만 되어 있다면, 대체구성에서는 로드밸런서가 배치될 퍼블릭 서브넷과 EC2 Instance Connect Endpoint가 배치될 매니지먼트 서브넷 그리고 NAT게이트웨이를 배치할 NAT서브넷이 추가로 필요합니다. 2. 로드밸런서 구성 변경인스턴스를 퍼블릭 서브넷에 생성하고 할당된 퍼블릭IP를 통해 직접 인터넷에 개방하고 있었다면, 이제는 안전한 프라이빗 서브넷에 퍼블릭IP 없이 배치하고 로드밸런서를 통해 외부에 서비스를 하도록 재구성하는 것이 좋습니다. 만약 기존에도 로드밸런서를 통해 외부서비스 구성은 하고 있으나 인스턴스가 여전히 할당..

Devops Skill Up/AWS 2024.04.24

[AWS] AWS Compute Optimzer를 사용하여 비용최적화를 해보자

AWS Compute Optimzer를 사용하면 여러 리소스 사용 프로비저닝에 대해 알 수 있다. 올바른 크기 조정 권장 사항은 EC2 인스턴스에 대한 프로비저닝에 대해 알 수 있다면 Compute Optimizer는 lambda, fargate를 포함하여 다른 리소스에 대한 프로비저닝 또한 알 수 있다. 그리고 다음에 사용할 수 있는 서비스는 '비용최적화 허브'인데 활성화 해두면 AWS Compute Optimzer 와 Cloud Watch 를 통해 사용률 지표를 받아 리소스들의 사양에 대한 최적화 분석을 해준다고 한다. 1일정도 수집이 필요해서 수집된 이후에 포스팅 해보도록 하겠습니당 ^-^77

Devops Skill Up/AWS 2024.04.23

[AWS] 올바른 크기 조정 권장 사항 (rightsizing-preferences)을 사용하여 비용 최적화를 해보자

AWS를 비롯한 IaaS를 사용한다면 비용최적화는 꽤나 중요한 부분이라고 생각이된다. 여러가지 방법을 찾다가 '올바른 크기 조정 권장 사항 (rightsizing-preferences)' 를 사용하여 EC2 사용량에 대한 객관적인 판단을 할 수 있었다. AWS Console - Cost Explore - 레거시 페이지 - 올바른 크기 조정 에 들어가면 EC2 프로비저닝에 대한 최적화 사항에 대해 알 수 있다. 이런식으로 인스턴스 조정 권유 사항에 대해 알 수 있다. csv 파일로도 다운로드 받을 수 있다. csv 파일로 받으면 권장스펙이 1순위 ~ 3순위까지 나오고 절감 예상 금액까지 조회 가능하니 비용최적화를 생각한다면 들여다 볼 필요가 있을 것 같습니당.ㅎㅎ https://docs.aws.amazon..

Devops Skill Up/AWS 2024.04.23

[Slack] Incomming WebHooks 사용해서 Slack 메시지 전달하기

업무중에 여러 알림을 Slack 으로 noti 받고 싶은 상황이 생길 수 있습니다. 그럴때 사용할 수 있는 Slack App Incomming WebHooks 이 있습니당. https://slack.com/apps 작업이 이루어지는 공간 Slack은 작업이 진행되는 공간입니다. Slack은 필요한 사람, 공유할 정보 및 사용할 도구를 모두 불러와서 작업할 수 있는 공간입니다. slack.com Slack App directory에 검색하면 바로 나와용 Slack에 추가를 누르면 기존에 로그인되어있는 슬랙 채널에 자동적으로 연동이 됩니다. 그리고 사용할 채널을 선택해주면 됩니다~! 그러면 웹훅 URL이 생깁니다. 저는 요 URL로 메시지를 전송하는 람다함수를 작성해서 사용중이에요~ 이미지나 수신자 이름도 ..

[AWS] AWS EBS 볼륨 유형 gp2 VS gp3

gp2 VS gp3 볼륨유형 gp2 gp3 볼륨크기 1GiB ~ 16TiB 1GiB ~ 16TiB 기본 및 기준 IOPS 3000 3 IOPS/GiB(최소 100 IOPS)에서 최대 16,000 IOPS. 1TiB보다 작은 볼륨도 최대 3,000IOPS까지 버스트 가능합니다. 볼륨당 최대 IOPS 16,000 16,000 기본 및 기분 처리량 125MiB/s 처리량 한도는 볼륨 크기에 따라 128MiB/s ~ 250MiB/s 입니다. 볼륨당 최대 처리량 1,000MiB/s 250MiB/s 가격 (버지니아 북부 리전 기준) 매월 GiB당 0.08 USD의 요금에서 3,000 IOPS 무료 제공, 3,000 초과 시 매월 프로비저닝된 IOPS당 0.005 USD, 125MiB/s 무료 및 125MiB/s 초..

Devops Skill Up/AWS 2024.04.19

[Grafana] Grafana를 구축해보아요

Grafana란? 메트릭 데이터를 시각화하는 도구로 메트릭 분석 플랫폼을 지향하는 오픈소스 직접 데이터를 저자하지 않고 다른 외부 데이터 소스를 정의 쿼리를 통하여 데이터를 동적으로 시각화 Grafana의 장점 데이터를 수집할 필요가 없어 저장소가 필요하지 않음 오픈소스로 무료로 사용이 가능 쿠버네티스 클러스터, 라즈베이 파이, 다양한 클라우드 등 많은 서비스를 시각화 할 수 있음 누구나 대시보드 생성, 수정, 공유 가능 데이터 시각화의 유연성과 다양성 Grafana Monitoring DashBoard 생성 방법 그라파나 설치를 위한 서버 세팅 1. EC2 생성 보안그룹 인바운드 : 3000포트 2. Grafana 도커로 컨테이너로 실행 a. ec2 접속 b. 도커 설치 sudo yum install ..

[AWS] ECR 이관 방법 (ECR명 변경)

repo_B라는 레포지토리를 생성 로컬에 repo_A 이미지 pull repo_A의 이미지 이름을 repo_B 이미지 이름으로 변경 repo_B에 이미지 푸시 1. 새로운 ECR 리포지토리 생성 AWS 콘솔 > ECR > 리포지토리 > 리포지토리 생성 2. 인증 토큰 검색. 레지스트리 Docker 클라이언트 인증 aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin {account_id}.dkr.ecr.ap-northeast-2.amazonaws.com 3. 이미지 pull docker pull {account_id}.dkr.ecr.ap-northeast-2.amazonaws.com/..

Devops Skill Up/AWS 2024.04.16

[AWS] AWS Chatbot을 사용하여 Slack 메시지 전송하기

AWS Chatbot 클라이언트 생성 1. AWS 콘솔 - AWS Chatbot - 새 클라이언트 구성 - slack 선택 후 구성 - 슬랙 워크스페이스 선택 2. notification 구성 이름 설정 및 채널 선택 3. 권한 설정 role { "Version": "2012-10-17", "Statement": [ { "Action": [ "cloudwatch:Describe*", "cloudwatch:Get*", "cloudwatch:List*" ], "Effect": "Allow", "Resource": "*" } ] } CodePipeline 알림 규칙 생성 CodePipeline 이 실행될 경 slack 메시지가 오도록 설정한 아키텍쳐의 경우 다음과 같다 aws charbot을 생성할 경우 ch..

Devops Skill Up/AWS 2024.04.15

[NCP] Cloud Insight 설정 방법

NCP Classic Network Traffic Monitoring 서비스 종료에 따라 트래픽 관련 알림 서비스를 Cloud Insight로 이관 필요 Server 출처 : https://guide.ncloud-docs.com/docs/ko/cloudinsight-howtomove Monitoring 서비스 이전 가이드 guide.ncloud-docs.com 장비접속 agent 실행 확인 ps -ef | grep noms_nsight 실행 중인 agent가 있는 경우 agent 업데이트가 필요 sudo mkdir agent cd agent sudo vi uninstall_nsight1_install_nsight2.sh # uninstall_nsight1_install_nsight2.sh 내용 복사 붙여..