일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 추가 보안 그룹
- instances failed to join cluster
- Amazon CloudWatch
- fruition
- aws-loadbalacner-controller
- helm_release
- route53
- 테라폼
- kubernetes
- IRSA
- aws ses #aws lambda
- ingestion
- docker
- assumerole
- Terraform
- saa-c03 #saa #aws certified solutions architect - associate
- 에이전트 구성
- httpasswd
- Pipeline
- Docker0
- 클러스터 보안 그룹
- Gateway
- Service Account
- clusterrolebinding
- node group
- NAT
- jenkins
- 에이전트 유형
- s3
- 코드커버리지
- Today
- Total
목록분류 전체보기 (46)
cloudwithbass
목차1. 프로젝트 생성실습을 위해 http://start.spring.io/에 접속해 calculator라는 이름의 스프링 프로젝트를 생성합니다.Java 버전은 17, Dependencies에는 Spring Web을 추가해줍니다. 저는 WSL에 젠킨스 환경이 구축되어 있고, Windows에서 스프링 프로젝트를 다운로드 했으므로 ssh를 통해 프로젝트를 ubuntu로 옮겼습니다.2. 깃허브 푸시깃허브에 calculator 레포지토리를 생성해서 프로젝트를 푸시합니다.gradlew에 실행 권한도 추가합니다.sudo chmod u+x gradlew 푸시가 완료됐으면, 다음 명령으로 프로젝트를 빌드합니다../gradlew compileJava 만약 자바 버전이 17보다 낮다면 컴파일에 실패합니다. 다음 명령으로..
포트폴리오를 만들어서 도메인에 배포하기 위해 거쳤던 이틀간의 과정을 기록했습니다.포트폴리오는 제게 가장 친숙한 문서 편집 도구인 노션을 사용했습니다. 목차1. 계획이틀 간 삽질을 한 계기는 챗GPT입니다. 저는 Route 53을 다뤄본 적이 없어서 Route 53을 '도메인 이름을 등록해서 라우팅해주는 서비스구나' 정도로만 알고 있었습니다. 그래서 혹시 몰라 챗 GPT에게 노션 페이지를 웹에 게시해서, 이 주소를 Route 53을 이용해 라우팅하도록 하면 어떨까? 물어봤고, 좋다는 답변이 돌아와서 계획을 실행했습니다. 그런데 지금 다시 보니 제가 질문을 너무 추상적으로 한 듯싶네요. 저는 기술적으로 '좋은 방법'인지 물어봤는데, 비즈니스적으로 '좋은 방법'이라고 이해한 것 같습니다.2. Route 53..
AWS documentation의 자습서: Route 53에 등록된 사용자 지정 도메인을 사용하여 정적 웹 사이트 구성 문서를 실습한 기록입니다.필요에 따라 일부 단계는 스킵하거나 변경했습니다. 1단계: Route 53에 사용자 지정 도메인 등록아래 사진과 같이 도메인을 등록했습니다. 또한 도메인을 외부 사이트인 가비아에서 구매했으므로 가비아의 네임 서버도 NS 레코드의 라우팅 대상과 똑같이 설정하겠습니다.맨 마지막의 '.'은 빼야 합니다.2단계: 두 개의 버킷 생성실습을 위해 루트 도메인과 하위 도메인 버킷을 생성합니다.저는 제가 구매한 도메인으로 진행했으나, example.com으로 블로그에 작성하겠습니다.루트 도메인 버킷 - example.com하위 도메인 버킷 -www.example.com 추후 ..
목차젠킨스를 운영하다 보면 예상보다 빠르게 과부하 상황이 발생해 빌드에 오랜 시간이 걸리는 일이 종종 발생합니다.그래서 커밋을 자주 하는 팀은 젠킨스 인스턴스를 죽이는 일이 종종 발생한다고 하는데요,이런 이유로 빌드 작업을 Jenkins Master 인스턴스와 Jenkins Agent 인스턴스가 나누어서 수행합니다. 이를 그림으로 표현하면 이렇습니다. 1. Master-Agent 구조Jenkins Master커밋이 발생한 후 빌드 시작 명령을 받습니다.만약 빌드 실패 시 슬랙 등에 알림을 보냅니다.클라이언트와 통신하며 HTTP 요청을 처리합니다.에이전트의 우선순위 조정 등 빌드 환경을 관리합니다.Jenkins Agent실제로 빌드, 테스트, 배포 작업을 수행합니다.2. 통신 프로토콜Master 노드와 ..
이번 포스팅에선 CI/CD 툴인 젠킨스를 사용하기 위해 환경을 구성하겠습니다. 먼저 Docker가 설치된 환경에서 다음 명령어를 실행합니다.mkdir $HOME/jenkins_homedocker run -d -p 8080:8080 -v $HOME/jenkins_home:/var/jenkins_home --name jenkins jenkins/jenkins홈 디렉터리에 jenkins_home 디렉터리를 생성하고, 이를 컨테이너의 볼륨으로 사용해서 jenkins 컨테이너를 8080포트에 실행합니다. 이제 http://localhost:8080에서 젠킨스에 접속할 수 있습니다.회원 가입 후 적절한 플러그인을 설치해줍니다. 설치는 완료됐고, 이제 확인 테스트를 해보겠습니다. 화면 좌측의 새로운 Item 클릭 ..
목차 대부분의 애플리케이션들은 다른 시스템과 네트워킹하며 실행되는 경우가 많습니다.이번 포스팅에선 컨테이너가 외부와 어떻게 통신하는지 알아보겠습니다. 1. 외부에서 컨테이너에 접근하기컨테이너는 기본적으로 외부와 통신이 불가능한 상태로 생성됩니다.컨테이너로 들어오는 트래픽은 컨테이너의 포트를 노출(expose)해서 처리해야 합니다. 1-1. 포트 매핑 실습테스트를 위해 먼저 웹 브라우저에서 http://localhost:8080에 접속합니다.웹 서버 컨테이너를 실행하지 않았으므로 아마 ERR_CONNECTION_REFUSED 에러가 발생했을 것입니다. 이제 tomcat 컨테이너를 실행하겠습니다.톰캣은 Apache Software Foundation에서 개발한 오픈소스 웹 애플리케이션 서버입니다. doc..
목차 1. 도커 소개Docker는 소프트웨어 컨테이너의 형태로 애플리케이션을 배포할 수 있는 오픈 소스 프로젝트입니다.Docker를 사용하면 application과 실행 환경을 통합해서, application을 어디서든 실행할 수 있습니다. 2. 하드웨어 가상화 VS 운영체제 가상화Docker는 운영체제 가상화를 사용합니다. 그렇다면 이는 하드웨어 가상화와 어떻게 다를까요?2-1. 하드웨어 가상화하드웨어 가상화는 하이퍼바이저를 이용해 각 application이 실행할 게스트 OS를 생성합니다.하이퍼바이저의 예시로는 흔히 사용하는 VMware와 Xen이 있습니다.각 application마다 게스트OS를 사용하므로 자원 효율이 떨어지며 파일의 크기가 커서 서버에 배포할 때 배포 속도가 느립니다.호스트 ..
목차 1. AWS SES란? 사용자의 이메일 주소와 도메인을 이용해 이메일을 보내고 받을 수 있는 쉽고 비용 효율적인 방법을 제공하는 이메일 플랫폼입니다. AWS SES는 Simple Email Service의 약자로, 이메일을 보내는 간단한 서비스입니다. AWS SES는 다른 AWS의 서비스들과 호환가능합니다.가령, Lambda를 트리거해서 이메일을 전송한다거나, 수신한 이메일을 S3 버킷에 저장할 수 있습니다. 2. AWS SES 과금 정책AWS SES의 과금 정책은 온디맨드입니다. 사용한 만큼만 요금을 지불하면 됩니다. 상세 정보는 아래 사진과 같습니다. 3. 실습실습할 아키텍처입니다.취업을 하기 위해 여러 회사에 지원을 넣으려고 하는데요잡코리아에서 몇 명이 지원했는지 확인이 가능하다는 것을 알..
목차 1. 시험 소개SAA는 AWS Certified Solutions Architect - Associate 자격증의 약자입니다.Solutions Architect는 자격증의 종류, Associate는 자격증의 수준, C03은 시험의 버전을 의미합니다. 1-1 AWS Certification 소개AWS Certification에는 4개의 난이도가 있습니다.난이도의 수준과 각 난이도의 자격증 종류는 아래 사진을 참고해주세요.더 자세한 정보는 이곳에서 확인하실 수 있습니다. 1-2. SAA 시험 개요다음은 AWS에 명시된 SAA 시험의 개요입니다.AWS Certified Solutions Architect - Associate를 취득하면 다양한 AWS 서비스 전반의 AWS 기술에 대한 지식과 기술을 입증..
이번 포스팅에선 모니터링, 감사(audit)과 관련된 서비스들인 Amazon CloudWatch, AWS Config, Cloud Trail에 대해 알아보겠습니다.AWS CloudWatchAmazon CloudWatch는 AWS 리소스들과 application을 실시간으로 모니터링합니다. CloudWatch를 사용하면 다양한 지표를 수집하고 추적할 수 있으며, 이를 통해 리소스의 성능을 최적화하고 문제를 해결할 수 있습니다. AWS CloudWatch의 작동 방식 CloudWatch는 기본적으로 'metrics repository'입니다.metric은 예를 들어 EC2 인스턴스의 CPU 사용률, S3의 request 횟수 등이 될 수 있습니다. 사진의 가장 좌측에서 CloudWatch와 custom ..