전체 글

전체 글

    [AWS certified] Solutions Architect - Associate (C03) 후기

    [AWS certified] Solutions Architect - Associate (C03) 후기

    1) 자격증  아마존 클라우드의 인증 시험인 SAA-C03을 취득하였습니다.   아마존 클라우드 자격증이 있는 것은 예전에도 알고 있었지만 지인분께서 여러개의 aws 자격증을 가지고 있는 것을 링크드인을 통해 알게 되었고 관심이 생기게 되었습니다. 인턴도 끝나고 어떤 활동을 하면서 클라우드 엔지니어를 준비해야할지 고민하다 자격증 도전을 하게되었고, 다양한 AWS 서비스를 이용해 클라우드로 마이그레이션 또는 서버 운영에 어려움을 겪는 회사들을 도와주는 설계사라는 역할이 굉장히 매력적으로 다가왔습니다. 취득보다는 aws 서비스를 공부한다는 것에 초점을 맞춰 준비했습니다.   취업 준비 기간 중 획득한 첫 번째 자격증입니다. Udemy에서 Kubernetes 강의 수료증을 이전에 받긴 했지만 자격증은 아니므로..

    [AWS] ElasticBeanStalk으로 생성된 S3 버킷 삭제하기

    [AWS] ElasticBeanStalk으로 생성된 S3 버킷 삭제하기

    S3 버킷 중 ElasticBeanStalk을 생성하면 S3 버킷이 자동으로 생성되는데, 이 때의 S3 버킷은 기본적으로 삭제 권한이 없습니다.   Access Denied 당했다고 합니다.  그러면 버킷 정책을 삭제해야 하는데 다음과 같이 이동하면 됩니다.  1. 해당 S3 버킷 클릭  2. "권한" 클릭  3. 해당 부분 "삭제" 또는 "Allow"로 변경  *Action이 s3:DeleteBucket인 부분을 찾으시면 됩니다.  2번에서 권한을 누르고 아래로 스크롤 내리면 json 파일이 나오게 되는데 Sid 아래에 Effect 부분이 Deny로 되어 있기 때문에 삭제가 되지 않습니다. 그래서 편집으로 이 부분을 "Allow"로 변경하거나 오른쪽위에 있는 "삭제"버튼을 누르면 됩니다.    다시 콘..

    [Kubernetes] 쿠버네티스 마이크로서비스 어플리케이션(Microservice application)

    [Kubernetes] 쿠버네티스 마이크로서비스 어플리케이션(Microservice application)

    *유데미에서 진행하는 Kubernetes for the Absolute Beginners - Hands-on 강의를 바탕으로 제작되었습니다.  마이크로서비스 어플리케이션 실습을 위해 개와 고양이를 선택하는 투표앱과 그 결과를 알려주는 결과앱을 연동하는 서비스를 만들어보겠습니다.   마이크로서비스는 각 서비스가 독립적으로 동작하고 느슨하게 연결되어 있는 특징이 있습니다. 이러한 독립적인 서비스를 쿠버네티스 배포와 서비스를 이용해 만들어보겠습니다. 1. 마이크로서비스 구성    pod는 5개로 voting-app, redis, worker, postgres, result-app가 있고 각 파드들을 이어주기 위한 쿠버네티스 서비스가 필요합니다. 서비스는 voting-app, redis, postgres, re..

    [Kubernetes] 쿠버네티스 서비스 - 3. 로드밸런서(LoadBalancer)

    [Kubernetes] 쿠버네티스 서비스 - 3. 로드밸런서(LoadBalancer)

    *유데미에서 진행하는 Kubernetes for the Absolute Beginners - Hands-on 강의를 바탕으로 제작되었습니다.  1. 쿠버네티스 로드밸런서(부하 분산기)  쿠버네티스의 어플리케이션 생성 순서는 다음과 같습니다 1. Deployment 생성2. 서비스 생성(ClusterIP)3. 서비스 생성(LoadBalancer)  예시로 투표앱 생성 과정을 보겠습니다.    위의 사진에서 프론트엔드 부분인 voting-app과 result-app 부분만 따로 분리해서 보겠습니다.     위의 사진 처럼 노드마다 파드들이 분리되어 있습니다. voting-app의 경우 2개의 노드에 파드가 1개, 2개 씩 있고, 노드포트(30035)가 포트에서 트래픽을 수신해 각각의 타겟포트로 트래픽을 라우..

    [Kubernetes] 쿠버네티스 서비스 - 2. 클러스터ip(ClusterIP)

    [Kubernetes] 쿠버네티스 서비스 - 2. 클러스터ip(ClusterIP)

    *유데미에서 진행하는 Kubernetes for the Absolute Beginners - Hands-on 강의를 바탕으로 제작되었습니다.  쿠버네티스 서비스(Service)는 3가지로 구분됩니다. 노드 포트, 클러스터ip, 로드 밸런스 이번 포스팅에서는 2번째인 클러스터ip에 대해 알아보겠습니다.  1. ClusterIP  풀스택 웹 어플리케이션은 어플리케이션의 다른 부분을 호스팅하는 부품을 가지고 있습니다.   예를 들어 front-end, back-end, redis 이렇게 3계층으로 구성되어 있다고 가정했을때, 프론트 엔드를 실행하는 파드들이 있고, 백엔드를 실행하는 파드들이 있고, 레디스를 실행하는 파드들이 있습니다.   웹 프로트엔드는 백엔드와 통신해야 하고, 백엔드 서버는 레디스 같은 데이..

    [Kubernetes] 쿠버네티스 서비스 - 1. 노드포트(NodePort)

    [Kubernetes] 쿠버네티스 서비스 - 1. 노드포트(NodePort)

    *유데미에서 진행하는 Kubernetes for the Absolute Beginners - Hands-on 강의를 바탕으로 제작되었습니다. 쿠버네티스 서비스란 무엇이고 왜 필요하며 어떤 역할을 하는지 알아보겠습니다. 쿠버네티스 서비스: 쿠버네티스 어플리케이션 안팎의 다양한 구성요소 간의 통신을 가능하게 해줌, 서비스는 앱 내 마이크로 서비스 간의 느슨한 연결을 가능하게 해준다 1. 쿠버네티스 서비스가 없을 때 쿠버네티스 서비스가 없을 때 위 사진처럼 사용자는 curl http://10.244.0.2로 직접 접속해 파드 속 응용 프로그램을 실행시켜야 했습니다. 2. 쿠버네티스 서비스가 있을 때 쿠버네티스 서비스가 있으면 사용자는 노드포트(30008)과 노드의 ip(192.18.1.2)를 이용해 노드 속 ..