공부/AWS

    [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.

    [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..

    [AWS] CodeBuild를 사용해서  Github Push 감지해서 S3에 업로드하기

    [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 을 사용하기 위해서..

    [AWS] AWS 인증서 발급 받아 https 적용하기  - aws certificate https

    [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) 을 이용해서..

    [aws] Glue 사용법 (데이터 카탈로그)

    [aws] Glue 사용법 (데이터 카탈로그)

    Glue 란 완전 관리형 추출, 변환 및 로드 (ETL) 서비스이다. 여러 데이터 스토어 및 데이터 스트림 간에 원하는 데이터를 분류, 정리, 보강, 이동한다. S3 -> Glue -> Glue Studio .데이터베이스 데이터베이스를 생성한다. . 테이블 직접 생성할 수도 있고, 크롤러를 사용해 테이블 추가도 가능하다. . 연결 redshift와 postgresql의 경우 연결해줘야지 사용가능하다. . 크롤러 데이터 스토어에 연결해 우선순위가 지정된 분류자의 목록을 기준으로 데이터의 스키마를 결정한 다음 데이터 카탈로그에 메타데이터 테이블을 생성한다 . 워크플로 트리거에 감시되는 이벤트와 작업을 정의해 워크플로우를 구축한다. . 트리거 워크플로에서 생성된 트리거를 확인할 수 있다. 데이터베이스 생성하기..

    [aws] aws 제어 방법 CLI(command line interface)

    콘솔창에 $ aws ec2 describe-instances GUI 에서 볼 수 있는 환경을 텍스트로 보여줌 $ aws ec2 describe-instances | grep PublicIP PublicIP 에 대해서만 추출 가능 CLI 단점 어떤 명령어가 있는지 알아야 하기 때문에 명령어에 대해 알아봐야한다는 단점 존재 CLI 장점 커맨드 방식만 익히면 gui 보다 편리하게 시스템 제어 가능

    [aws] ec2 window에서 putty로 연결 ( pem 파일 ppk로 변경)

    [aws] ec2 window에서 putty로 연결 ( pem 파일 ppk로 변경)

    window putty 창에서 ec2 연결 1. putty 창에 퍼블릭 dns 작성하기 2. SSH -> Auth 메뉴에 들어가 ppk파일 가져오기 리눅스 창에 Amazon Linux 2 또는 Amazon Linux AMI의 경우 사용자 이름은 ec2-user CentOS AMI의 경우 사용자 이름은 centos Debian AMI의 경우 사용자 이름은 admin Fedora AMI의 경우 사용자 이름은 ec2-user 또는 fedora RHEL AMI의 경우 사용자 이름은 ec2-user 또는 root SUSE AMI의 경우 사용자 이름은 ec2-user 또는 root Ubuntu AMI의 경우 사용자 이름은 ubuntu 본인이 만든 이미지와 해당되는 이름을 사용 .ppk 파일 만드는 법 1. ec2에..