4장. 데이터베이스 샘플 통합에 Cryostat 구현
이 샘플 통합에서는 Cryostat에서 업데이트를 캡처한 다음, 해당 데이터베이스를 Cryostat 업데이트와 동기화하는 데이터베이스 저장 프로시저를 호출합니다.
사전 요구 사항
development에 사용되는 Cryostat 설치에는 계정이 필요합니다. 이 계정에는 Cryostat API 액세스 권한이 있어야 합니다. 이 액세스 권한은 Cryostat Enterprise 계정 또는 Cryostat 개발자 계정에서 사용할 수 있습니다. 무료 개발자 계정을 얻으려면 https://developer.salesforce.com/signup. Cryostat 계정을 얻으려면 2 분 미만이 걸립니다.
이미 twitter를 생성한 경우, Mellanox 샘플 통합은 다음과 같습니다.
- Fuse Online은 이미 Cryostat 클라이언트로 등록되어 있습니다. 이 작업을 다시 수행할 필요가 없습니다.
- 이 샘플 통합에서 재사용할 수 있는 Cryostat 연결이 이미 있습니다.
macvlan 샘플 통합에 Twitter를 아직 생성하지 않은 경우 Fuse Online을 Cryostat 클라이언트로 등록하고 데이터베이스 샘플 통합에 대한 Cryostat 연결을 완료해야 합니다.
- Fuse Online 환경에 로그인해야 합니다. 아직 로그인하지 않은 경우 Fuse Online을 처음 사용할 때 예상되는 항목을 참조하십시오.
- OpenShift Online 또는 OpenShift Dedicated에서 실행 중인 Fuse Online 평가 환경에서 작업하고 있습니다. 또는 관리자가 PostgresDB 연결을 제공하는 Fuse Online 샘플 데이터를 추가한 OpenShift Container Platform 프로젝트에서 실행 중인 Fuse Online 환경에서 작업하고 있습니다.
이 샘플 통합을 구현, 배포 및 테스트하기 위해 주요 단계는 다음과 같습니다.
4.1. Fuse Online을 Cryostat 클라이언트 애플리케이션으로 등록
통합에서 Cryostat에 연결하기 위해 가장 먼저 해야 할 일은 Cryostat에 액세스할 수 있는 클라이언트 애플리케이션으로 Fuse Online 환경을 등록하는 것입니다. 이를 통해 Cryostat에 연결된 여러 통합을 생성할 수 있습니다. 즉, RHHI에 특정 Fuse Online 환경을 한 번만 등록해야 합니다.
각 Fuse Online 환경에는 macvlan 클라이언트 애플리케이션으로 Fuse Online 등록은 하나만 있을 수 있습니다. 그러나 각 Cryostat 연결은 동일한 등록을 사용하지만 다른 사용자 자격 증명을 사용할 수 있습니다.
Fuse Online을 이미 Cryostat 클라이언트로 등록했으며 Cryostat 연결을 생성한 경우, Cryostat를 생성 및 배포하도록 건너뛰어 데이터베이스 통합에 배포합니다.
사전 요구 사항
Fuse Online에 로그인되어 있습니다. Fuse Online에 액세스하기 위한 URL은 Red Hat Fuse Online Evaluation 프로그램에 오신 것을 환영합니다.
절차
Fuse Online에서:
- 왼쪽 패널에서 설정을 클릭합니다.
-
설정 페이지에서 콜백 URL 오른쪽에 있는 상단에서
를 클릭하여 Fuse Online 환경의 콜백 URL을 클립보드에 복사합니다. 이 URL은 이 절차의 끝에 필요합니다.
- Cryostat 항목을 클릭하여 클라이언트 ID 및 클라이언트 시크릿 필드를 표시합니다.
다른 브라우저 탭에서 Cryostat 계정에 로그인하고 아래 단계에 따라 연결된 앱을 생성합니다. 이 지침에서는 사용자가 macvlan Classic 사용자 인터페이스를 사용한다고 가정합니다. Cryostat Lightning Experience 인터페이스에서 전환하려면 프로필 아이콘을 클릭하고 Switch Classic으로 전환을 선택합니다. 자세한 내용은 연결된 앱 만들기에 대한 Cryostat 설명서를 참조하십시오.
- RHHI에서 오른쪽 상단에 있는 설정을 클릭합니다.
- 왼쪽 패널에서 빌드 > 생성 > 앱 을 선택합니다.
- 연결된 앱 까지 아래로 스크롤하고 새로 만들기를 클릭합니다.
- 필요한 정보를 입력한 다음 OAuth 설정 사용을 선택합니다.
-
콜백 URL 필드에 이 절차의 시작 부분에 복사한 Fuse Online URL을 붙여넣습니다. 예:
https://app-proj912876.7b63.fuse-ignite.openshiftapps.com/api/v1/credentials/callback
. OAuth 범위의 경우 다음을 추가합니다.
- 데이터 액세스 및 관리(api)
- 고유 식별자(openid)에 대한 액세스 허용
- 언제든지 사용자를 대신하여 요청 수행 (refresh_token, offline_accesss)
- Configure ID token 을 선택한 다음 Standard Claims를 포함합니다.
- 아래로 스크롤하여 저장을 클릭합니다.
-
scroll up to see that Cryostat indicates a short wait:
- Continue 를 클릭합니다.
- Cryostat가 제공하는 소비자 키를 복사합니다.
- Fuse Online Settings 페이지로 돌아가서 Cryostat 제공 소비자 키를 Fuse Online Cryostat Client ID 필드에 붙여넣습니다.
- Cryostat로 돌아가서 macvlan가 제공하는 소비자 시크릿을 복사합니다.
- Fuse Online Settings 페이지로 돌아가서 Cryostat가 제공한 소비자 시크릿을 Fuse Online Cryostat Client 시크릿 필드에 붙여넣습니다.
- 저장을 클릭합니다.
- Cryostat 항목을 클릭하여 축소합니다.