Github Actions를 통한 Continuous Delivery를 위해 Github Repository 세팅을 해보자.

AWS IAM 생성

이 단계는 IAM 사용자 설정 에서 했던 것과 비슷하다.

정책 생성

Github Actions를 위한 계정의 권한이 필요하다.

[정책][정책 생성] 을 눌러주자.

Untitled

권한 지정

미리 준비한 JSON으로 생성해주겠다.

아래의 정책을 넣어준다.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "CodeToolFullAccessPolicy",
            "Effect": "Allow",
            "Action": [
                "codebuild:*",
                "codecommit:*",
                "codepipeline:*",
                "codedeploy:*"
            ],
            "Resource": "*"
        },
        {
            "Sid": "ParameterStorePolicy",
            "Effect": "Allow",
            "Action": [
                "ssm:AddTagsToResource",
                "ssm:RemoveTagsFromResource",
                "ssm:DescribeParameters",
                "ssm:GetParameters",
                "ssm:GetParameter",
                "secretsmanager:GetSecretValue",
                "kms:Decrypt"
            ],
            "Resource": "*"
        },
        {
            "Sid": "ECRFullAccessPolicy",
            "Effect": "Allow",
            "Action": "ecr:*",
            "Resource": "*"
        }
    ]
}

Untitled

검토 및 생성

정책 이름은 CodeToolFullAccess 로 해보았다.

[정책 생성] 을 눌러주자.

Untitled

사용자 그룹 생성

[사용자 그룹][그룹 생성] 을 눌러준다.

[사용자 그룹 이름]cicd 로 해주었다.

[권한 정책 연결]

두 가지를 선택한다.

[그룹 생성] 을 누르면 그룹이 생성된다.

참고로 설명란이 비어있는 것이 보일텐데, 선택사항이라고 안 쓰면 저렇게 텅 비어있다.

후임자에게 “이게 뭐지…?” 선물하지 말고 잘 써주자…

Untitled

사용자 추가

[사용자][사용자 추가] 로 간다.

콘솔 엑세스는 필요 없는 계정이니 이대로 [다음] 을 눌러준다.

Untitled

[사용자 그룹] 에서 cicd 선택해주고 [다음] 을 눌러준다.

Untitled

검토 후 [사용자 생성] 을 눌러주자.

Untitled


Access Key 생성

Github Actions에서 사용할 Access Key가 필요하다.

위에서 생성한 github 계정에 들어가서 [보안 자격 증명] 페이지로 이동한다.

[액세스 키 만들기] 를 누르자.

Untitled

CLI용 액세스 키를 만든다.

권장되는 대안 같은 것을 자꾸 제시하는데… 문서라도 잘 만들어주고 대안이라고 해주라…

[다음][액세스 키 만들기] 눌러서 마무리!

액세스 키랑 비밀 키를 잘 저장해두자.

Untitled