2단계: Snyk IAM 역할 만들기
Snyk을 사용하여 AWS 계정을 가져오기 위해 Snyk 웹 UI 또는 Snyk API를 사용하든, Snyk IAM 역할을 생성하는 과정은 동일합니다.
생성할 IAM 역할에는 다음 정책이 첨부됩니다:
AWS 관리형 SecurityAudit 읽기 전용 정책.
SecurityAudit로 처리되지 않는 필수 읽기 권한을 부여하는 보조 인라인 정책.
또한 역할에는 외부 ID를 지정하는 신뢰 정책이 있습니다. Snyk이 이 고유 ID를 조직을 위해 생성하여 다른 당사자가 ID 없이도 역할을 가정하는 것을 방지합니다. 심지어 그들이 귀하의 역할 Amazon 리소스 이름 (ARN)을 가지고 있더라도요.
Terraform 또는 CloudFormation으로 IAM 역할 생성
Snyk에서 다운로드 한 템플릿의 유형에 따라 다음 도구 중 하나를 사용하여 IAM 역할을 만들 수 있습니다:
Terraform: Terraform CLI
AWS CloudFormation: AWS CLI 또는 AWS Management Console
Terraform으로 IAM 역할 생성
터미널에서 Snyk IAM 역할 Terraform 파일을 포함하는 디렉토리로 이동합니다 (Snyk 웹 UI에서 다운로드된 경우
snyk-permissions-aws.tf
로 명명됨).Terraform CLI를 사용하여 Terraform 프로젝트를 초기화합니다:
terraform init
3. Terraform 계획을 검토하고 적용합니다:
terraform apply
4. Terraform이 수행할 작업에 대해 물었을 때 yes
를 입력하십시오.
그러면 Terraform이 IAM 역할을 만듭니다. 역할이 생성되면 다음 출력이 표시됩니다:
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
AWS CLI로 IAM 역할 생성
터미널에서 Snyk IAM 역할 CloudFormation 파일을 포함하는 디렉토리로 이동합니다 (Snyk 웹 UI에서 다운로드된 경우
snyk-permissions-aws.yml
로 명명됨).AWS CLI를 사용하여 CloudFormation 스택을 시작하고 이름을 변경한 경우
snyk-cloud-role
로 IAM 역할 이름을, 파일 이름을 변경한 경우snyk-permissions-aws.yml
을 대체해야 합니다:
aws cloudformation create-stack \
--stack-name snyk-cloud-role \
--capabilities CAPABILITY_NAMED_IAM \
--template-body file://snyk-permissions-aws.yml
3. AWS가 IAM 역할을 만듭니다. 일반적으로 약 1분이 소요됩니다. 완료되었는지 확인하려면 IAM 역할 이름을 자신의 IAM 역할 이름으로 변경하여 스택 상태를 가져옵니다:
aws cloudformation describe-stacks \
--stack-name snyk-cloud-role \
--query 'Stacks[0].StackStatus'
출력이 "CREATE_COMPLETE"
인 경우 AWS가 역할 생성을 완료했습니다.
AWS Management Console을 사용하여 IAM 역할 생성
AWS Management Console에 로그인합니다.
CloudFormation으로 이동합니다.
스택 생성 버튼을 선택합니다:

4. 드롭다운 메뉴에서 새 리소스로(표준)를 선택합니다.
5. 스택 생성 페이지에서 템플릿 지정 섹션으로 이동하고 템플릿 파일 업로드를 선택합니다.
6. 나타나는 파일 선택 버튼을 클릭하고 Snyk IAM 역할이 포함된 CloudFormation 파일을 선택합니다.
7. 다음을 선택합니다.
8. 스택 세부 정보 지정 페이지에서 스택 이름 섹션에 snyk-cloud-role
과 같은 스택 이름을 입력합니다.
9. 다음을 선택합니다.
10. 스택 구성 옵션 페이지에서 원하는 경우 태그를 입력하고 나머지 기본값을 유지합니다.
11. 다음을 선택합니다.
12. 검토 페이지에서 가장 아래 기능 섹션에서 AWS CloudFormation이 IAM 리소스를 사용자 지정 이름으로 생성할 수 있음을 인정합니다. 상자를 확인합니다.
13. 스택 생성을 선택합니다.
14. AWS가 스택을 시작하고 상세 정보 페이지가 표시됩니다. 상태를 새로 고치려면 새로 고침 버튼을 선택할 수 있습니다:

상태 열이 CREATE_COMPLETE
인 경우 AWS가 IAM 역할 생성을 완료했습니다.
다음 단계는?
다음 단계는 클라우드 환경을 생성하고 검사하는 것입니다. 단계 3: 클라우드 환경 생성 및 검사 (웹 UI)를 참조하세요.
Last updated