반응형

분류 전체보기 100

[Lambda] 업무시간 외 EKS WorkerNode Stop/Start

개요DEV환경은 업무시간에만 사용하는 테스트 환경입니다.업무시간(09:00 ~ 18:00) 외 모든 리소스를 Stop하고 업무시간에는 모든 리소스를 Start 해서 요금을 줄입니다.업무시간 : 09:00 ~ 18:00 (총 9시간)업무시간 외 : 24시간 - 업무시간 (총 15시간) 1DAY : 업무시간 외 Stop을 하면 하루에 15시간 요금을 줄일 수 있습니다.365DAY : 15 * 365 = 5475시간 ( 5475시간 / 24시간 = 228.125일)1년 기준으로 하면 228일 요금을 줄일 수 있습니다. 1. 요금을 줄일 수 있는 리소스EC2RDS DBWorkerNodeFargate 등 2. 요금을 줄이는 스케쥴링 방식Stop & Start 스케쥴링은 여러 방식이 있습니다.이 글에서는 Lamb..

카테고리 없음 2025.04.28

[Lambda] awscli Layer 설정

개요Lambda에는 기본적으로 AWS CLI가 없음Lambda 환경은 Python, Node.js 등 런타임만 포함됨aws 명령어는 기본 환경에 포함되어 있지 않음그래서 aws s3 cp, aws kms encrypt 같은 CLI 명령어를 쓰고 싶으면 직접 포함시켜야 해요 Lambda는 코드 사이즈 제한이 있어서, 자주 쓰는 도구나 바이너리는 Layer로 따로 만들어서 붙입니다 1.awscli Layer 사용하는 곳"STOP Fargate POD" Lambda 함수에서 aws cli를 사용합니다.kubectl scale --replicas=0 deploy/이름 명령어를 날리기 위해서는 eks(aws eks update-kubeconfig) 인증을 받아야합니다.eks 인증을 받을 때 aws cli가 필요..

FinOps 2025.04.16

[Lambda] 업무시간 외 Fargate Stop/Start

개요DEV환경은 업무시간에만 사용하는 테스트 환경입니다.업무시간(09:00 ~ 18:00) 외 모든 리소스를 Stop하고 업무시간에는 모든 리소스를 Start 해서 요금을 줄입니다.업무시간 : 09:00 ~ 18:00 (총 9시간)업무시간 외 : 24시간 - 업무시간 (총 15시간) 1DAY : 업무시간 외 Stop을 하면 하루에 15시간 요금을 줄일 수 있습니다.365DAY : 15 * 365 = 5475시간 ( 5475시간 / 24시간 = 228.125일)1년 기준으로 하면 228일 요금을 줄일 수 있습니다. 1. 요금을 줄일 수 있는 리소스EC2RDS DBWorkerNodeFargate 등 2. 요금을 줄이는 스케쥴링 방식Stop & Start 스케쥴링은 여러 방식이 있습니다.이 글에서는 Lamb..

FinOps 2025.04.16

[Lambda] 업무시간 외 AuroraDB Stop/Start

개요DEV환경은 업무시간에만 사용하는 테스트 환경입니다.업무시간(09:00 ~ 18:00) 외 모든 리소스를 Stop하고 업무시간에는 모든 리소스를 Start 해서 요금을 줄입니다.업무시간 : 09:00 ~ 18:00 (총 9시간)업무시간 외 : 24시간 - 업무시간 (총 15시간) 1DAY : 업무시간 외 Stop을 하면 하루에 15시간 요금을 줄일 수 있습니다.365DAY : 15 * 365 = 5475시간 ( 5475시간 / 24시간 = 228.125일)1년 기준으로 하면 228일 요금을 줄일 수 있습니다. 1. 요금을 줄일 수 있는 리소스EC2RDS DBWorkerNodeFargate 등 2. 요금을 줄이는 스케쥴링 방식Stop & Start 스케쥴링은 여러 방식이 있습니다.이 글에서는 Lamb..

FinOps 2025.04.14

[Lambda] 업무시간 외 EC2 Stop/Start

개요DEV환경은 업무시간에만 사용하는 테스트 환경입니다.업무시간(09:00 ~ 18:00) 외 모든 리소스를 Stop하고 업무시간에는 모든 리소스를 Start 해서 요금을 줄입니다.업무시간 : 09:00 ~ 18:00 (총 9시간)업무시간 외 : 24시간 - 업무시간 (총 15시간) 1DAY : 업무시간 외 Stop을 하면 하루에 15시간 요금을 줄일 수 있습니다.365DAY : 15 * 365 = 5475시간 ( 5475시간 / 24시간 = 228.125일)1년 기준으로 하면 228일 요금을 줄일 수 있습니다. 1. 요금을 줄일 수 있는 리소스EC2RDS DBWorkerNodeFargate 등 2. 요금을 줄이는 스케쥴링 방식Stop & Start 스케쥴링은 여러 방식이 있습니다.이 글에서는 Lamb..

FinOps 2025.04.14

업무 셋팅에 필요한 CLI 설치

[ terraform CLI 설치 ]AWS Cloud Infra을 코드로 작성할 수있는 Terraform CLI 설치https://terraform101.inflearn.devopsart.dev/preparation/install-terraform-aws/[ aws CLI 설치 ]AWS Cloud 리소스 자원을 컨트롤 할 수 있는 CLI 설치https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2-linux.html#cliv2-linux-install  [ kubectl 설치 ]kubernetes 접근 할 수 있는 CLI 설치curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s...

[ terraformer ] terraform code 추출하기

1. Terraformer 이란 ? 링크 : https://github.com/GoogleCloudPlatform/terraformer Terraformer는 클라우드 인프라(AWS, GCP, Azure 등)에 구성된 리소스를 Terraform 코드로 변환해주는 도구입니다.즉, 이미 수동으로 구성된 클라우드 리소스를 Terraform으로 관리하기 위한 초기 코드를 자동으로 생성해줍니다.Terraformer의 주요 기능 및 특징:코드 자동 생성: 기존 클라우드 환경을 분석하여 Terraform HCL(HashiCorp Configuration Language) 코드를 자동으로 생성합니다.다양한 클라우드 지원: AWS, GCP, Azure 등 주요 클라우드 서비스 제공 업체를 지원합니다.리소스 필터링: 특정..

[ Fargate ] Adot-collector 설치 (fargate 메트릭,로그)

개요EKS WokerNode를 EC2방식과 Fargate 방식으로 띄울 수 있습니다.Fargate 방식으로 WorkerNode를 띄울 경우 daemonset pod를 배포할 수 가 없습니다.daemonset pod를 배포하지 못하면 일어나는 일- prometheus에서 데이터 수집용인 node-exporter를 배포할 수 가 없습니다.- 로그 수집 fluent-bit를 배포할 수 가 없습니다.- 등AWS EKS의 Fargate에서 실행되는 어플리케이션의 경우 ADOT(AWS Distro for OpenTelemetry)으로 시스템 지표(메트릭), Log를 수집메트릭은 CloudWatch Container Insights에 저장되며, CloudWatch 컨테이너 인사이트 대시보드으로 확인 가능  OpenT..

[ ArgoCD ] Application syncOptions

ArgoCD Application에서 배포할때 다양한 옵션을 적용할 수 있습니다.배포 시 레이블 추가배포 시 Namespace 추가배포 시 해당 옵션 무시 등등 참조 링크 : https://argo-cd.readthedocs.io/en/stable/user-guide/sync-options/#respect-ignore-difference-configs     Deployment에서 replicas 옵션을 무시PersistentVolume에서 nodeAffinity 옵션을 무시apiVersion: argoproj.io/v1alpha1kind: Applicationspec: ignoreDifferences: - group: "apps" kind: "Deployment" jsonPointers:..

[ Cloudwatch ] fluent-bit에서 CW으로 로그 적재

개요 kubernetes pod의 로그를 수집하기 위해서 fluent-bit을 사용할 수 있습니다. (그외 다른 것도 있습니다.) 로그 수집 흐름 example 1) fluent-bit -> Loki -> Grafana example 2) fluent-bit -> CloudWatch -> Grafana example 3) fluent-bit -> ElasticSearch -> Grafana > 로그 저장소를 원하는 것으로 선택하시면 됩니다. 참조 링크 1. fluent-bit 커스텀 설치 : https://dongwook35.tistory.com/93 2. AWS CloudWatch 로그 수집 공식 메뉴얼 : https://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/la..

반응형