> ## Documentation Index
> Fetch the complete documentation index at: https://docs.iru.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Heroku

> Platform API 토큰으로 Heroku를 Iru Compliance에 연결하여 감사를 위한 앱, 파이프라인, 애드온, 팀 액세스 및 dyno 구성 증거를 수집합니다.

### Heroku 정보

Iru는 **Bearer** 토큰(CLI 인증 또는 계정 API 키)을 사용하여 **Heroku Platform API**를 통해 **앱** 및 **dyno** 구성, **파이프라인**, **애드온**, **팀** 액세스 메타데이터를 읽습니다.

### 작동 방식

```http theme={null}
Authorization: Bearer YOUR_TOKEN
```

| 항목 | 값 |
| - | - |
| **범주** | 개발자 도구 |
| **인증** | Platform API 토큰(Bearer) |

Heroku 토큰은 세밀하게 범위를 지정할 수 **없으며**, 토큰을 생성한 계정이 액세스할 수 있는 모든 항목을 상속합니다. 팀 멤버십이 최소화된 **전용** 계정을 사용하는 것이 좋습니다.

공식 참고 자료: [Authentication](https://devcenter.heroku.com/articles/authentication), [Platform API](https://devcenter.heroku.com/articles/platform-api-reference), [CLI](https://devcenter.heroku.com/articles/heroku-cli).

### 사전 요구 사항

* **Heroku CLI** **또는** 대시보드의 **API Key** 섹션에 대한 액세스 권한.
* **SSO** 관련 유의 사항: 토큰이 더 짧은 세션 기간에 맞춰질 수 있습니다. \*\*`--expires-in`\*\*에 대해서는 Heroku 문서를 참조하세요.

### Heroku를 Iru에 연결

<Tabs>
  <Tab title="Heroku">
    <Note>
      Compliance에서 소스를 연결하기 전에 이 탭을 완료하세요.
    </Note>

    <Steps>
      <Step title="CLI 또는 대시보드 선택">
        대부분의 팀은 토큰이 **authorization**으로 범위가 지정되도록 **Heroku CLI**를 사용합니다. CLI를 사용할 수 없는 경우 아래 단계의 대시보드 **API Key** 경로를 대신 사용하세요.
      </Step>

      <Step title="Heroku CLI로 로그인">
        신뢰할 수 있는 워크스테이션에서 **`heroku login`**(CI 방식 흐름의 경우 **`heroku login -i`**)을 실행하고 authorization을 생성할 수 있는 계정으로 인증을 완료합니다.
      </Step>

      <Step title="Authorization 토큰 생성">
        \*\*`heroku authorizations:create --description "Iru Compliance"`\*\*를 실행합니다. 기본 만료 기간은 보통 **1년**이며, SSO 조직에서는 수명이 더 짧을 수 있습니다. 정책상 더 짧은 TTL이 필요한 경우 \*\*`--expires-in`\*\*을 추가하세요.
      </Step>

      <Step title="CLI 출력에서 Token 값 복사">
        명령 출력에서 **Token** 문자열을 복사하고 Iru에 붙여넣을 때까지 보관소에 저장합니다.
      </Step>

      <Step title="대시보드 대안: Account settings 열기">
        [Heroku Dashboard](https://dashboard.heroku.com)에서 **아바타** → **Account settings**(또는 **계정**)를 선택합니다.
      </Step>

      <Step title="대시보드 대안: API Key 표시 또는 재생성">
        **API Key** 섹션을 엽니다. **Reveal**을 사용하여 기존 계정 전체 키를 복사하거나, **Regenerate**로 새 키를 발급합니다. **Regenerate**는 이전 키를 모든 곳에서 무효화하므로 Iru뿐만 아니라 이전 키를 사용하던 모든 통합을 업데이트하세요.
      </Step>
    </Steps>

    <Note>
      [**Iru Compliance**](#iru-compliance) 탭에서 계속 진행하세요.
    </Note>
  </Tab>

  <Tab title="Iru Compliance">
    <Note>
      먼저 [**Heroku**](#heroku) 탭을 완료하세요.
    </Note>

    <Steps>
      <Step title="소스 열기">
        Iru Compliance의 왼쪽 탐색 모음에서 **컴플라이언스**를 펼치고 **소스**를 선택합니다.

        <Frame>
          <img src="https://mintcdn.com/iru/tI0HDLDwHj8r9Ile/assets/media/images/iru-navigation-compliance-sources.png?fit=max&auto=format&n=tI0HDLDwHj8r9Ile&q=85&s=87dcef15fc17d2fb9a6e53f454e41710" alt="왼쪽 탐색: Compliance가 펼쳐지고 Sources가 선택됨" width="410" height="1024" data-path="assets/media/images/iru-navigation-compliance-sources.png" />
        </Frame>
      </Step>

      <Step title="Heroku 켜기">
        **Heroku**를 찾습니다(**범주** 또는 **이름 또는 설명으로 검색** 사용). 해당 카드에서 **토글**을 켭니다. 커넥터 마법사를 위한 브라우저 탭 또는 창이 열릴 수 있습니다.
      </Step>

      <Step title="Platform API 토큰 붙여넣기">
        토큰을 **Bearer** 필드에 붙여넣습니다.
      </Step>

      <Step title="연결 완료">
        **Bearer 토큰 제출**을 선택합니다. 연결에 성공하면 마법사에 **연결 구성됨**이 표시됩니다.
      </Step>

      <Step title="소스가 활성인지 확인">
        **Iru가 외부 서비스에 대한 액세스를 요청하고 있습니다** 브라우저 탭을 닫은 다음 **컴플라이언스** → **소스**로 돌아가 **Heroku** 카드가 **활성**인지 확인합니다.
      </Step>
    </Steps>
  </Tab>
</Tabs>

### 문제 해결

<AccordionGroup>
  <Accordion title="소스를 켜도 아무것도 열리지 않음">
    Iru 사이트에 대한 **팝업 차단** 설정을 확인한 후 다시 시도하세요.
  </Accordion>

  <Accordion title="401 Unauthorized">
    토큰 전체를 입력했는지 확인하세요. SSO 세션의 경우 새 authorization이 필요할 수 있습니다.
  </Accordion>

  <Accordion title="재생성 후 오래된 토큰">
    대시보드에서 재생성하면 이전 토큰이 무효화됩니다. Iru를 업데이트하세요.
  </Accordion>

  <Accordion title="앱 누락">
    토큰의 계정이 올바른 **팀**에 속해 있어야 합니다.
  </Accordion>
</AccordionGroup>

### 고려 사항

<CardGroup cols={2}>
  <Card title="Iru는 읽기 전용입니다: 배포, 확장 또는 재시작을 수행하지 않습니다." icon="circle-info">
    Iru는 **읽기 전용**이며, 배포, 확장 또는 재시작을 수행하지 않습니다.
  </Card>
</CardGroup>

### 관련 문서

<CardGroup cols={2}>
  <Card title="Sources 관리" icon="plug" href="/ko/compliance/sources-management">
    모든 Compliance 소스를 찾아보고 관리합니다.
  </Card>

  <Card title="Compliance 시작하기" icon="rocket" href="/ko/compliance/getting-started-with-compliance">
    프레임워크, 작업 및 **아티팩트**.
  </Card>

  <Card title="Iru 개요" icon="layer-group" href="/ko/iru/platform-overview/iru-overview">
    Endpoint, Compliance 및 Identity가 함께 작동하는 방식.
  </Card>

  <Card title="Artifacts 관리" icon="folder-open" href="/ko/compliance/artifacts-management">
    소스 및 작업에서 수집한 증거를 업로드, 검토 및 정리합니다.
  </Card>
</CardGroup>
