git action AWS Ec2 배포하기 2

Git Action Ec2 Codedeploy 자동배포 하기 2.

지난 포스팅에서 Ec2 인스턴스에서 기본적인 환경 설정을 완료 하였고 이번에는 자동 배포를 위한 AWS 설정을 진행한다.

설정을 진행해야하는 과정은 다음과 같다.

  1. IAM 역할 만들기
  2. IAM 유저 만들기
  3. Codedeploy App 만들기
  4. Codedeploy App deploy Group 생성
  5. S3 버킷 생성
  6. Ec2 인스턴스에 IAM역할 부여하기

진행해보도록 하자.

IAM 역할 생성 및 유저 생성

역할 생성하기

2가지의 역할을 생성해 주어야 한다. Ec2에대한 역할 그리고 Codedeploy에 대한 역할 생성이다.
먼저 Ec2에대한 역할을 생성해준다.


새로운 역할 만들기를 클릭하여 새로운 역할을 생성할 수 있다.


Ec2를 선택 다음 과정을 진행하기를 클릭한다.




두가지의 역할을 부여해주어야 하는데 AWSCodeDeployFullAccess와 AmazonS3FullAccess를 찾아서 클릭해준다. 여기서 각각 두가지를 생성하는 것이 아니라 두가지를 한번에 선택하여 생성해 주어야 한다.


이름을 입력해주고 생성을 누르면 Ec2에 대한 역할이 생성된다.

그다음은 codedeploy에 대한 역할 생성을 진행한다. 동일하게 새로운 역할을 생성하기를 클릭하면 된다.


codedeploy를 선택하고 이후 자동으로 부여되어있는 역할을 그대로 사용해주면된다.


역할의 이름을 입력하고 생성해준다.


사용자 만들기


새로운 사용자를 만들어주기 위해 사용자 만들기를 클릭한다.


이름을 지정하고 프로그래밍 엑세스 방식을 선택하고 다음을 진행한다.


Ec2역할 만들때 지정했던 AWSCodeDeployFullAccess와 AmazonS3FullAccess를 찾아서 지정해준다.

이후 생성과정을 진행하다보면 클라이언트 키와 시크릿 키를 발급받게 되는데 csv파일을 다운받거나 키를 복사하여 어딘가에 잘 저장 해두어야한다. 이 키를 통해 유저를 인증할 수 있다.


Codedeploy 애플리케이션 생성

애플리케이션을 생성하는 것은 너무나도 간단하다.



Codedeploy서비스 탭에 들어가 애플리케이션 생성을 클릭하고 애플리케이션 이름과 Ec2온프로그래미스를 선택하여 애플리케이션을 생성해주면된다.


배포 그룹 생성하기

다음의 과정을 진행하여 배포 그룹을 생성해주도록 한다.








S3버킷 생성하기

S3 탭에 들어가 버킷 생성을 진행한다. 특별히 설정 부분이 없어 이름만 지정 후 생성해주면 된다.


인스턴스 IAM역할 수정


인스턴스를 선택하여 역할 수정을 클릭해준다.


그리고 이전에 생성했던 Ec2역할을 부여해주고 적용해 주도록 한다.

AWS에서 진행해야하는 모든 설정을 진행했다. 이제 git action을 통해 ec2에 자동 배포를 할 수 있도록 해주는 과정에대해 알아보도록 하자.

Author

han Ju Ryeon

Posted on

2021-09-09

Updated on

2021-12-05

Licensed under

댓글