3단계: 클라우드 환경 생성 및 스캔 (API)

circle-info

요약\nSnyk Cloud IAM 역할을 생성했습니다. 이제 클라우드 환경을 생성하고 스캔할 수 있습니다.

Snyk API 엔드포인트 새 환경 생성(Create New Environment)arrow-up-right에 요청을 보내 클라우드 환경을 생성하고 스캔하려면 API 요청 본문에 역할의 ARN(Amazon Resource Name)을 제공해야 합니다.

역할 ARN 찾기

역할 ARN 찾기의 단계를 따르고, Snyk API 요청을 보내는 방법을 확인하려면 여기로 돌아오십시오.

Snyk API 요청 보내기

역할 ARN을 얻은 후 다음 형식으로 Snyk API에 요청을 보내 클라우드 환경을 생성합니다:

curl -X POST \
'https://api.snyk.io/rest/orgs/YOUR-ORGANIZATION-ID/cloud/environments?version=2022-12-21~beta' \
-H 'Authorization: token YOUR-API-TOKEN' \
-H 'Content-Type:application/vnd.api+json' -d '{'\n  "data": {\n    "attributes": {\n      "kind": "aws",\n      "name": "Example AWS Environment",\n      "options": {\n        "role_arn": "YOUR-ROLE-ARN"\n      }\n    },\n    "type": "environment"\n  }\n}'
circle-info

위의 예시는 curlarrow-up-right이지만, Postmanarrow-up-right 또는 HTTPiearrow-up-right와 같은 다른 API 클라이언트를 사용할 수도 있습니다.

API 응답 이해

응답은 새로 생성된 클라우드 환경에 대한 세부 정보를 포함하는 JSON 문서입니다. 예:

{
  "jsonapi": {
    "version": "1.0"
  },
  "data": {
    "id": "3b7ccff9-8900-4e54-0000-1234abcd1234",
    "type": "environment",
    "attributes": {
      "name": "Example AWS Environment",
      "options": {
        "role_arn": "arn:aws:iam::123412341234:role/snyk-cloud-role"
      },
      "native_id": "123412341234",
      "properties": {
        "account_id": "123412341234",
        "account_alias": "example"
      },
      "kind": "aws",
      "revision": 1,
      "created_at": "2022-07-31T00:50:49Z",
      "status": "in_progress",
      "updated_at": "2022-07-31T00:50:49Z"
    },
    "relationships": {
      "organization": {
        "data": {
          "id": "d70c1768-5675-0000-1234-abcd1234abcd",
          "type": "organization"
        },
        "links": {
          "related": "/orgs/d70c1768-5675-0000-1234-abcd1234abcd?version=2022-12-21~beta"
        }
      }
    }
  }
}

환경이 생성되면 Snyk은 자동으로 스캔을 트리거합니다.

circle-info

JSON 출력의 data.attributes.status 필드는 in_progress로 설정됩니다. 이는 Snyk이 환경을 생성하고 스캔을 시작했음을 의미합니다.

스캔이 완료되었는지 확인

스캔이 완료되었는지 확인하려면, 환경 세부 정보를 가져오기 위해 다음 형식으로 또 다른 API 요청을 보낼 수 있습니다. 환경 ID는 환경을 생성할 때 JSON 출력의 data.id 필드에서 찾을 수 있습니다.

JSON 출력의 data.attributes.status 필드가 success로 설정되면 Snyk이 환경 스캔을 완료한 것입니다.

환경을 다시 스캔하려면 클라우드 환경 스캔을 참조하십시오.

다음 단계는 무엇입니까?

이제 다음을 수행할 수 있습니다:

  • Snyk이 발견한 클라우드 구성 이슈를 확인합니다. 클라우드 이슈 관리를 참조하십시오.

  • 클라우드 컨텍스트를 사용하여 취약점의 우선순위를 지정합니다.

Last updated