전체 글 66

쿠버네티스 ReplicaSet 사용법 (scale, 삭제, pod 제외)

ReplicaSet 이란? 레플리카셋의 목적은 레플리카 파드 집합의 실행을 항상 안정적으로 유지하는 것이다. 이처럼 레플리카셋은 보통 명시된 동일 파드 개수에 대한 가용성을 보증하는데 사용한다. [출처] https://kubernetes.io/ko/docs/concepts/workloads/controllers/replicaset/ 쉽게 정리하면, 가용성의 위해 동일한 파드의 개수를 유지하는 기능이다. 예를 들어 A라는 pod의 개수를 3개로 유지하기로 설정했다면, Node가 다운되어 pod가 사라져도 다른 Node에 pod를 자동으로 생성해서 pod를 3개로 유지하고, 다른 운영자가 pod 를 실수로 지우거나 새로 생성하더라도 쿠버네티스 자체에서 pod의 개수가 3개가 되도록 지속적으로 유지한다. Re..

IT/Kubernetes 2022.01.15

쿠버네티스에서 pod를 생성하는 3가지 방법 (run, create, apply)

1. kubectl run 가장 간단하게 pod를 만드는 방식이다. create, apply 명령어는 pod 의 정보가 기록된 yaml 파일을 활용해 pod를 만드는 반면, run 명령어는 실행 커맨드에 각종 정보를 입력해서 생성한다. 가장 간편하지만 실행시 입력한 정보가 남지 않는다. 따라서 재실행하기가 어렵고 문제가 발생했을때 원인을 찾거나 해결방법을 공유하는 등이 불편하다. 테스트나 간단한 pod를 생성할때는 유용하겠지만, 많은 configuration을 활용한다면 사실상 yaml을 작성하는게 더 편리할 수 있다. 2. kubectl create yaml을 통해서 pod를 만드는 방식이다. apply와 가장 큰 차이점은 기존에 동일한 pod가 있을경우 에러가 발생한다는 것이다. pod 실행시 입력한..

IT/Kubernetes 2022.01.11

EC2 인스턴스 타입 변경, EBS 볼륨 확장 및 축소

성능, 비용 등의 이슈로 EC2 인스턴스 타입을 변경하거나 EBS 볼륨을 확장 및 축소해야 하는 경우가 있다. 1. EC2 인스턴스 타입 변경 인스턴스 타입변경은 AWS에서 관련 기능을 제공하며, 무중단으로는 불가하다 (EC2 상태가 stopped 인경우만 가능). 인스턴스 타입변경을 위해서는 이를 위해서 아래를 수행해야 한다. 1) EC2 인스턴스 Stop 인스턴스 타입변경은 Stop 상태일때만 가능하다. 이를 위해 Stop 상태로 변경한다. 인스턴스 선택 -> Actions -> Instance state -> Stop instance 2) 인스턴스 타입 변경 인스턴스 선택 -> Actions -> Instance settings -> Change instance type -> 원하는 인스턴스 타입 ..

IT/Public Cloud 2022.01.07

AWS RDS 에서 Slow Query 확인하기

본 내용은 링크의 내용을 기본으로 한다 AWS RDS 에서 slow query를 확인하는 방법을 확인해보자. 이를 위해서는 다음을 수행해야 한다. RDS 인스턴스 생성 parameter group 설정 및 적용 slow_query 확인 1. RDS 인스턴스 생성 이전글(AWS RDS, Aurora 와 MySQL Workbench 연결하기) 참고. 꼭 RDS 인스턴스에 Workbench를 연결한다. 2. parameter group 설정 및 적용 새로운 parameter group을 생성하고 slow query 관련 설정후 RDS 인스턴스에 적용해야 한다. 1) parameter group 생성 및 설정 RDS 메뉴 진입 -> Parameter groups -> Create parameter group -..

IT/Public Cloud 2022.01.05

AWS CodePipeline 자습서 따라하기

AWS CodePipeline 의 자습서를 따라하면서 관련 내용을 정리해 봤다. 자습서: 단순 파이프라인 생성 (S3 버킷) 가장 기본적인 내용이다. S3에 업로드된 Application 코드를 CodeDeploy로 배포한다. CodePipeline은 Source, Build, Deploy 3단계로 이루어져 있는데, 이번 예제는 아래처럼 구성된다. 이후에 새로운 Deployment Group을 생성하고 Production 배포단계를 추가하고 enable/disable을 시킬수 있다. Source: S3 Build: skip Deploy: CodeDeploy 자습서: 간단한 파이프라인 생성 (CodeCommit 리포지토리) 위의 내용과 거의 유사하나 Source로 S3 대신 CodeCommit을 쓴다는 차..

IT/Public Cloud 2022.01.03

AWS EC2에서 원격으로 command 실행 (feat. system manager)

아래 내용은 링크의 내용을 기본으로 한다. EC2에 command를 실행할때(패치 업데이트, 프로그램 설치, 실행, 삭제 등) 매번 ssh로 접속해서 실행하는건 꽤 불편한 작업이다. 접속 정보를 기억하고 있어야 하고, PC 환경이 바뀌면서 방화벽에 막히거나, 인증정보 등이 없을수 있다. 게다가 같은 command를 여러개의 EC2에서 실행해야된다면 더욱 귀찮을수 밖에 없다. 이러한 불편함을 AWS System Manager 의 Run Command 기능이 해결해줄 수 있다. 이를 위해서는 다음을 수행해야 한다. EC2에 AWS System Manager Agent 설치 IAM Role 생성 (EC2가 System Manager에 정보를 전달하거나 받아올수 있도록) EC2에 Role 추가 Run Comma..

IT/Public Cloud 2021.12.24

AWS CodeBuild 로 파이썬 코드 빌드하기 (feat. 요금, 빌드시간)

AWS CodeBuild란? AWS에서 제공하는 빌드 서비스 이다. 컴파일 및 테스트 등을 실행할 수 있다. 아래 사진이 AWS의 CI/CD 환경이다. 이중에서 CodeBuild는 소스 Repository인 CodeCommit에서 소스를 받아와서 buildspec.yml 파일내용에 따라 빌드, 테스트를 하고 최종 Artifacts를 S3에 저장하는 역할을 한다. 즉 최신 코드를 받아와서 buildspec에 따라 빌드한후 결과를 S3에 저장한다. 여기서 Repository는 CodeCommit 대신 Github 등을 사용할수 있다. S3에 저장된 Artifacts는 CodeDeploy 를 통해서 EC2에 배포하면 되면 전체 CI/CD 가 완성된다. CodeBuild로 파이썬 빌드하기 파이썬은 별도의 컴파일..

IT/Public Cloud 2021.12.22

EC2 인스턴스 복제하기 (feat. template, image)

AWS에서 EC2 를 복사하고자 할때(똑같은 EC2를 만들때) 목적에 따라 아래와 같이 2가지 방법을 사용할수 있다. (둘을 같이 사용할 수도 있다) template EC2 인스턴스 생성시 입력했던 각종 설정정보를 재활용 하기 위한 목적 EC2 생성후 설치한 프로그램 등은 재설치가 필요 (AMI에 포함되어 있지 않은) network, IAM role, keypair 등의 설정 정보 재활용 가능 image 현재 EC2 인스턴스에 설치된 프로그램 및 데이터를 재활용 하기 위한 목적 EC2 인스턴스를 복사해서 image로 만들고. 이를 활용해서 새로운 EC2 인스턴스를 생성 AMI 포함여부와 무관하게 현재 설치된 모든 데이터, 유틸리티 등이 모두 포함 network, IAM role, keypair 등 생성시..

IT/Public Cloud 2021.12.16

AWS Cloud9 사용법. 네트워크 및 기본설정 (feat. 요금)

AWS Cloud9 이란? AWS에서 제공하는 IDE 이다. 일반적으로 개발을 하기 위해서는 vscode나 intellij 같은 통합개발환경을 본인 PC에 설치해서 사용하는데, 이러한 별도의 Tool 설치 없이 어디서나 브라우저로 해당 주소에 접속하면 개발환경을 제공해 준다. AWS Cloud9 사용해야 될까? 아무래도 IDE를 커스텀해서 사용하는 경우가 대다수일것 같다. AWS 서비스에 특화되어 편리한점이 있으나, 비용이 발생한다. Cloud9을 사용하기 위해서는 EC2가 필요한데, 이를 위한 비용과, 웹브라우저에 각종 출력 결과 등을 보여주기 위한 outbound 데이터 전송 요금이 발생한다. 개발용 PC가 있는 상태에서 Cloud9을 주력 IDE로 사용할 필요는 없을것 같다. 다만, 협업을 하거나 ..

IT/Public Cloud 2021.12.14

AWS SNS (Simple Notification Service) 메시지 보내고 받기 예제 (feat. 비용, 토픽)

AWS SNS(Simple Notification Service) 란? 쉽게 말해 AWS에서 제공하는 알람 서비스이다. 각종 메시지를 Email, 모바일 푸시 등으로 전달할 수 있다. AWS의 다양한 서비스와 쉽게 연동해서 각종 메시지를 쉽게 전달할수 있는것이 가능한것이 큰 장점이다. AWS SNS 로 메시지 Email로 전달하기 AWS SNS 를 사용해서 메시지를 Email 로 전달해 보려고 한다. 이를 위해 다음의 순서로 진행한다. SNS Topic 만들기 Subcription 만들기 Email Confirm 하기 Message 보내기 1. SNS Topic 만들기 SNS 메뉴 진입 -> Topics -> Create topic -> 정보 입력후 생성 Standard 선택 Access Policy 클..

IT/Public Cloud 2021.12.14
반응형