본문 바로가기

클라우드 및 인프라177

[AWS] The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems. CodeDeploy 에서 배포 시작시 생긴 에러였다. 먼저 EC2에 CodeDeploy 에이전트가 인스턴스에 설치 되어 있는지 확인한다. sudo service codedeploy-agent status 설치가 안되어 있으면 CodeDeploy Agent 를 설치한다. sudo yum update --skip-broken sudo yum install ruby sudo yum install wget #wget https://[bucket-name].s3.[region-identifier].amazonaws.com/latest/install wget https://aws-codedeploy-ap-northeast-2.s3.ap-northeast-2.amazonaws.com/latest/install chm.. 2022. 4. 29.
[AWS] CodeBuild를 사용해서 Github Push 감지해서 S3에 업로드하기 github 에서 push나 pull request가 발생할 때마다 AWS S3에 업로드를 자동으로 하는 프로세스를 만들고자 한다. Github Repository에 푸쉬하면 CodeBuild가 이를 감지하고 build한다. 필요한 서비스로는 CodeBuild 생성시 자동 생성되는 IAM Role S3 빌드 프로젝트 생성하기 Github에서 사용하고자 하는 Repository를 선택해준다. webhook에서 push가 생기면 빌드가 될 수 있도록 선택한다. IAM 역할 만들기 새 서비스 역할로 만든 후 IAM서비스로 이동해 역할에서 권한에서 정책연결을 선택하고 S3FullAccess 권한 정책가지고 있는 서비스 권한을 추가해준다. 다음과 같은 방법으로 필요한 정책을 생성해준다. SSM 을 사용하기 위해서.. 2022. 4. 28.
Docker compose로 Kafka 설치하고 사용해보기 Docker 를 이용해 kafka를 구동할 수 있다. 나는 docker-compose를 이용해 kafka single broker 설치 방법에 대해 정리하고자 한다. 사전 준비 나는 Mac에서 Docker Desktop을 설치해서 수행했다. docker-compose 설치 후 버전을 확인한다. docker-compose 버전이 2 이상이여야 한다. docker-compose --version Docker compose 설정파일 작성하기 docker compose를 이용하기 위해선 docker-compose.yml 이 있어야 한다. 서비스를 구성하는 설정파일을 작성해야하며 docker-compose.yml 파일에는 다음과 같이 작성한다. version: '2' services: zookeeper: imag.. 2022. 4. 27.
[centos] You could try using --skip-broken to work around the problem You could try using --skip-broken to work around the problem. sudo yum update 리눅스에서 패키지를 업데이트를 해주는데 다음과 같은 에러가 발생했다. 특정 패키지가 충돌나서 모든 업데이트가 중단된 것이다. 해결방법으로는 충돌나는 패키지를 건너뛰고 설치하는 방법이다. 아래 명령어 중 사용하고 싶은 명령어를 골라 사용하면 된다. # 충돌 패키지 확인 후 건너뛰고 기존 패키지 업데이트하기 yum --skip-broken -y update # 기존 패키지 업데이트하기 yum -y install yum-skip-broken 2022. 4. 23.
[AWS] AWS 인증서 발급 받아 https 적용하기 - aws certificate https AWS Certificate Manager (ACM) AWS Certificate Manager(ACM) AWS 서비스 및 연결된 내부 리소스에 사용할 공인 및 사설 SSL/TLS(Secure Sockets Layer/전송 계층 보안) 인증서를 손쉽게 프로비저닝, 관리 및 배포할 수 있도록 지원하는 서비스이다. AWS 가 아닌 다른 인증 기관에서 SSL 인증서를 발급 받아서 등록하는 과정을 거쳐, 사용하는 인스턴스가 여러개면 인스턴스마다 인증서를 받아 등록해서 사용해야 한다. 또한 각 인증서마다 만료 기간을 알고 그 기간에 맞춰 갱신을 해줘야 한다. 갱신하지 못하면 사이트가 접속되지 않기 때문이다. 이러한 불편함을 편리하게 해주는 것이 ACM(Amazon Certificate Manager) 을 이용해서.. 2022. 4. 22.
[Docker error] docker-compose up error - ERROR: Version in "./docker-compose.yml" is invalid. docker-compose.yml 파일을 작성해서 사용하려고 하니 다음과 같은 에러가 나오면서 사용이 되지않았다. docker-compose up error - ERROR: Version in "./docker-compose.yml" is invalid. 도커에 이상이 있는지 버전을 확인해 보았는데 docker compose 가 unknown 으로 실행되고 있지 않은 것 같았다. $ docker-compose --version 아래 링크를 참고해서 docker compose를 다시 설치해 주었다. https://bsssss.tistory.com/986 2022. 2. 19.