Devops Skill Up 29

[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 내용 복사 붙여..

[Meta] CAPI 를 사용하여 서버리스에 대응해보자 (2)

https://itfirefox.tistory.com/40 Meta CAPI 개념에 관한 포스팅 👇 [Meta] CAPI 를 사용하여 서버리스에 대응해보자 (1) Meta CAP란 무엇인가? CAPI (Conversion Api Gateway) 전환 API로서 웹사이트에서 발생하는 이벤트 데이터를 웹 브라우저를 거치지 않고 웹사이트의 서버에서 메타 서버로 바로 전송하는 API를 뜻한다. 웹 브 itfirefox.tistory.com 사전 요건 (호스트)대행사 온보딩 및 관리 인스턴스 온보딩을 하는데 사용할 페이스북 계정에 대한 관리자 엑세스 권한 인스턴스 온보딩을 하는데 사용할 비즈니즈 관리자 계정에 대한 관리자 엑세스 권한 AWS 클라우드 서비스에 대한 관리자 권한 CAPIG-MA 인스턴스에 엑세스에 ..

[Meta] CAPI 를 사용하여 서버리스에 대응해보자 (1)

Meta CAP란 무엇인가? CAPI (Conversion Api Gateway) 전환 API로서 웹사이트에서 발생하는 이벤트 데이터를 웹 브라우저를 거치지 않고 웹사이트의 서버에서 메타 서버로 바로 전송하는 API를 뜻한다. 웹 브라우저 개입 없이 서버간 이벤트를 주고 받을 수 있다. CAPIG-MA (Conversion Api Gateway for Multi Account) 대행사와 같은 여러 복수 계정을 위한 게이트 웨이 Capig-MA 를 사용해야하는 이유 : 업계 전반의 변화로 웹 브라우저에서 기본적으로 타사의 쿠키 차단과 같은 이슈들이 발생 복수계정을 사용하기 위해 CAPIG-MA를 생성하여 진행하기로 결정하였다. 어떤 회사에 Meta CAPI를 제안할 수 있을까? 광고주가 아직 전환 게이트..

[AWS CI/CD] EC2 배포 CodeDeploy 생성하여 배포 자동화하기

EC2에 어플리케이션을 배포하는 CodeDeploy를 만들어보았습니당당. EC2에 CodeDeploy로 배포를 하려면 필요한 전제 조건이 있습니당. 바로 AWS CodeDeploy Agent 설치가 필수적이라는 거지용~ AWS CodeDeploy Agent 설치 1. ssm-agent 버전 확인 AWS System Manager로 CodeDeploy를 설치를 합니다 이때 ssm-agent 는 2.3.274.0 이상이여야 합니다. 다행이도 제 EC2 ami으 2.3.274.0 버전 이상이더라고용? 호호 EC2 SSH 접속 후 아래 명령어로 버전 확이이 가능합니당 yum info amazon-ssm-agent 2. System Manager를 사용하여 AWS CodeDeployAgent 설치 System ..

Devops Skill Up/AWS 2024.04.12

[AWS] Private Subnet 에 EC2 구성하기 (NLB 사용)

프라이빗 서브넷에 생성한 ec2는 alb , nlb를 통해서 사용자가 어플리케이션 접근이 가능하게 합니다. 저와같은 경우는 ECS - EC2 구조로 생성하였숩니당. EC2를 프라이빗 서브넷에 구성하고 alb - nlb 를 통하여 client의 앱접속을 가능하게 합니다. 완성된 아키텍쳐는 위와 같습니다용 원래는 NAT를 사용하여 EC2 (프라이빗 서브넷)- ALB (퍼블릭서브넷)을 연결하려고했으나 NAT Gateway의 비용문제로 NLB 를 사용하는 구조로 변경하였습니당. NAT Gateway를 사용하면서 생겼던 이슈는 아래 정리했셔요.. 흔한 경우는 아니었지만 힘들게 해결한 이슈임미다.. https://itfirefox.tistory.com/33 [AWS] 서브넷 CIDR와 도커 대역IP 충돌 ISSUE..

Devops Skill Up/AWS 2024.04.12