Foundry와 Apollo hub 연결
Control Panel의 Connected hubs는 Foundry 플랫폼 인스턴스와 Apollo hub 사이의 연결을 인증합니다. 연결한 hub의 게시 허용 목록에 Marketplace 저장소를 넣으면 그 저장소의 새 제품 릴리스를 hub로 자동 게시할 수 있습니다.
고객이 관리하는 hub를 통해 네트워크 경계를 넘어 제품을 전달하고 다른 Foundry 환경에 설치하는 구성입니다. 저장소 하나를 여러 hub에 연결할 수 있고 hub 하나도 여러 저장소의 제품을 받을 수 있습니다.
이 설정을 열려면 Enrollment administrator 역할이 필요합니다.
연결 전 준비
네트워크
Foundry의 Control Panel > Network egress > What IPs do connections from Foundry come from?에서 발신 CIDR을 확인합니다. Apollo hub의 Network ingress에서 그 CIDR의 인바운드를 허용해야 합니다.
인증 앱
Apollo hub의 Third-party applications에서 새 앱을 만들고 Confidential client와 Client credentials grant를 선택합니다. 앱을 활성화하고 Organization level consent를 켭니다.
이 구성은 hub 연결 절차가 요구하는 조직 수준 동의를 사용합니다. 일반적인 사용자 앱의 개별 동의와 영향이 다르므로 외부 앱 활성화를 함께 검토합니다. 생성한 client ID와 secret은 Foundry가 hub에 인증할 때 사용합니다.
Hub 연결
Control Panel의 Enrollment settings 아래 Connected hubs를 열고 Add를 선택합니다.
| 필드 | 값 |
|---|---|
| Apollo hub URL | 연결할 hub 주소 |
| Apollo Space ID | 해당 hub의 Apollo 공간 식별자. 대소문자를 구분합니다. |
| Client ID | Hub에서 만든 외부 앱 ID |
| Client secret | 같은 외부 앱의 secret |
Submit을 선택해 연결을 저장합니다. 이후 상태에서 hub에 도달할 수 있는지와 인증 정보가 유효한지 확인합니다.
Marketplace 제품 게시
게시하려면 hub에서 외부 앱의 서비스 사용자를 팀에 넣고 그 팀에 다음 권한을 부여합니다.
| 대상 | 역할 |
|---|---|
| Artifacts | Creator, Viewer |
| Products | Release Creator, Creator, Viewer |
연결한 hub에서 Configure 또는 톱니바퀴 아이콘을 선택하고 게시할 Marketplace 저장소를 whitelist에 추가합니다.
허용된 저장소에서 제품의 새 릴리스를 만들면 그 저장소를 허용한 모든 연결 hub에 자동 게시됩니다. 제품에는 Maven coordinate가 설정되어 있어야 합니다. 이 조건을 충족하지 못한 제품이 있어도 다른 제품의 게시까지 막지는 않습니다.
즉, DevOps에서 릴리스를 생성하는 동작이 연결된 외부 hub로의 게시를 함께 유발하므로 저장소 허용 목록과 수신 hub의 범위를 확인해야 합니다.
Hub에서 Foundry Product 설치
먼저 해당 hub의 연결이 유효해야 하며, 가져올 Apollo environment의 환경 ID를 연결합니다. Connected hubs에서 제삼자 Foundry Product 설치를 사용하려면 Palantir Support의 기능 활성화도 필요합니다.
Install from hub 탭에서 어떤 제품 리소스와 공간 및 보안 표지를 허용할지 정합니다. 제품 설치나 새 버전으로의 업그레이드가 이 설정을 위반하면 Apollo plan이 실패합니다.
| 설정 | 동작과 기본값 |
|---|---|
| Denied resource types | 객체 유형, Automations나 Compute Modules 등 설치할 수 없는 리소스 종류를 정합니다. 기본적으로 모든 종류를 허용합니다. |
| Space restrictions | Allowlist는 나열한 공간에만, Denylist는 나열한 공간을 제외한 곳에 설치를 허용합니다. 기본값은 모든 공간입니다. |
| Classification markings | 설치한 콘텐츠가 참조할 수 있는 가장 높은 보안 분류입니다. 보안 분류 기반 접근 제어(CBAC)를 쓰는 환경에만 표시하며 기본값은 unmarked입니다. |
| Organization markings | 참조를 허용할 조직 표지입니다. 기본적으로 아무 조직 표지도 허용하지 않습니다. |
| Mandatory markings | 참조를 허용할 강제 보안 표지입니다. 기본적으로 아무 강제 표지도 허용하지 않습니다. |
연결 설정에 등록하지 않은 Organization markings나 Mandatory markings를 제품이 참조하면 설치가 실패합니다. 다른 기본값이 넓게 열려 있더라도 이 표지 허용은 별도로 구성해야 합니다.