AWS EC2와 Github Actions로 NEXT.JS 배포하기 (1)

dev_hyun·2023년 8월 26일
10

1. AWS IAM 추가하기

가장 먼저 IAM에서 배포를 위해 사용자를 생성해야 한다.
AWS에서 배포를 하기 위해 권한을 추가해야 하는데 이를 위해 사용자를 생성해야 한다.

1-1. 사용자 생성

(나는 이미 배포를 했기 때문에 아래처럼 미리 사용자가 생성되어 있다.)
'사용자 생성' 버튼을 통해 원하는 이름과 사용자를 만든다.

그후에 직접 권한을 부여할 정책을 연결한다.
내가 필요한 권한은 S3의 권한과 CodeDeplyFullAccess 권한이므로 다음 두 가지를 선택해 진행한다.

태그는 필요할 경우 생성한다.
이렇게 사용자 생성이 완료되었다.

1-2. 역할 생성

EC2 역할 생성

이제 IAM의 역할 생성에 들어간다.


역할 생성을 누른뒤 AWS 서비스의 EC2를 선택한 뒤 다음을 누른다.

그다음 역할의 이름을 설정해 준 뒤 아까와 마찬가지로 S3의 권한과 CodeDeplyFullAccess 권한을 선택한 뒤에 역할을 생성해주면 된다.

CodDeploy 역할 생성

마찬가지로 역할 생성을 누른 뒤 이번엔 CodeDeploy를 선택한다.

선택하면 나타나는 권한이 있는데 그대로 사용한뒤 원하는 이름을 정한뒤 역할을 만들면 된다.

1-3. EC2에 IAM 연결

EC2를 만드는 법은 다른 블로그에도 많이 있고 레퍼런스가 많아 건너뛰었다.
EC2를 만들었다면 인스턴스에 IAM을 연결해야 한다.

생성한 인스턴스의 보안을 눌러 IAM 역할 수정을 누른다.

그럼 아까 설정한 역할이 나오는데 여기서 내가 만든 EC2 역할을 선택해 설정해주면 된다.

다음엔 EC2에 CodeDeploy Agent설정하는 부분을 알아보겠다.

profile
하다보면 안되는 것이 없다고 생각하는 3년차 프론트엔드 개발자입니다.

2개의 댓글

comment-user-thumbnail
2023년 8월 26일

좋은 글 감사합니다!

1개의 답글