분류 전체보기(20)
-
[AWS SAA C03] 2023 AWS SAA 합격 후기
목차 1. 공부 기간 및 사전 지식 2. 시험 신청 (주의사항!) 3. 공부 방법 4. 시험 진행 5. 결과 발표 1. 공부 기간 및 사전 지식 공부기간은 Udemy AWS SAA 강의 2~3주 정도 가볍게 보면서 AWS 리소스들이 뭐뭐가 있었고 대충 졸면서 확인 사전에 AWS에 대한 지식은 EC2, S3, RDS 리소스들과 VPC, 서브넷, AZ 에 대한 이해 정도 그리고 한 한달정도 다른 공부때문에 못하다가 시간이 지나서 짬이 좀 나기도 했고 AWS SUMMIT 이라는 행사에서 아는 형님이요~ 께서 주신 반값 Pormotion 코드를 이용해 시험비가 반값이 된 틈을 타서 85000원에 아주 저렴(?)하게 시험부터 예약한 다음에 다시 2~3주 정도 기출(dump)문제를 풀면서 공부 그래서 총..
2023.09.06 -
프로그래머스 - 리코쳇 로봇.java
https://school.programmers.co.kr/learn/courses/30/lessons/169199 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 길 파악 2. 4방향으로 끝까지 가는 for-while 반복문으로 길 탐색 3. 목적지 도착시 최단거리 리턴 import java.util.*; class Solution { public int solution(String[] board) { int[] dx = {1, -1, 0, 0}; int[] dy = {0, 0, 1, -1}; int[] robot = new int[2]; int[]..
2023.09.05 -
AWS EC2 CI/CD 배포 삽질 과정 - Secret 처리와 HTTPS 통신
1. application.yml 어떻게 처리할까.. AWS 설정들을 완료했고 jar파일을 정상적으로 EC2에 저장하는데 성공했지만 문제가 됐던 부분은 어플리케이션을 구동하기 위한 민감정보(Credential)였다. application.yml 혹은 application.properties 혹은 application.xml 등에 소셜 로그인 키값, 데이터베이스 주소-아이디-비밀번호 등 개인정보가 너무나 많았다. Git Action을 이용해서 S3에 올릴 때는 AWS IAM Access Key와 Secret Access Key를 Git Action Secret에다가 저장해놓고 Git Action Workflow를 이용하여 올렸었다. # S3 Bucket으로 copy - name: Deliver to AWS..
2023.09.05 -
[CKA] 2023 CKA(Certified Kubernetes Administrator) 합격 후기
목차 1. 공부 기간 / 사전 지식 2. 시험 접수 / 시험 가격 / 시험 등록 / 시험 할인 3. 공부 방법 4. 시험 진행 5. 결과 발표 6. 시험 문제 및 난이도 7. 주의 사항 정리 8. 소감 1. 공부 기간 / 사전 지식 [공부 기간] 자격증을 위해서 공부한 기간은 약 2주(10일) 정도이다. 10일이라고 해서 쉽게 땄다는 건 아니고 10일동안 정말 CKA만 공부했다. [사전지식] 최근에 온프레미스 쿠버네티스 클러스터를 직접 구성하고 테스트한 후에 AWS EKS 환경에서 프로젝트를 진행하면서 비교적 최근에 나온 Ingress에 TLS 인증서 적용하는 것까지 다뤄보았기 때문에 워크로드, 서비스, 컨트롤러 쪽에서는 어느정도 애기같은 경험치가 있었지만, Storage(PV, PVC), ETCD, R..
2023.09.05 -
EKS 클러스터에 HTTPS 통신 구성(Ingress, Cert-Manager)
사전에 EKS가 구성되어 있어야 합니다. subnet: public private 모두 필요합니다. 클러스터(마스터와 워커노드 모두 private subnet에 위치) Public Subnet에서 Private Subnet으로 연결이 가능한 NAT Gateway가 필요합니다. 1. nginx-ingress for aws 다운로드 wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/main/deploy/static/provider/aws/deploy.yaml 2. manifest 코드 수정 후 nginx-ingress 컨트롤러 생성 해당 deploy.yaml 파일을 바로 적용하게 되면 기본적으로 private subnet에 NLB가 위치하기 되..
2023.09.04 -
EKS 애플리케이션 CI/CD 구성
버전 정보 AWS EKS (Kubernetes: 1.26) argocd: (Image: quay.io/argoproj/argocd:v2.7.0,, helm.sh/chart=argo-cd-5.30.0 ) jenkins: 2.401.1 1. ECR Repository 생성 user-service repository 생성 order-service repository 생성 item-service repository 생성 2. CI/CD 구성에 필요한 것들... EKS 클러스터 생성 및 네트워크 리소스 생성 필요 (링크 참조) Jenkins 서버용 VM 3. 네임스페이스 생성 kubectl create ns app 4. CI/CD 구성 AWS ECR Access Key / Secret Access Key 발급 [..
2023.09.04