Shiny 앱 배포 Watson Machine Learning
Shiny 앱을 배포 공간에 저장한 후, 앱으로 배포하고 사용자에게 제공하세요 URL.
Shiny 애플리케이션 사용 사례
데이터 과학자는 Shiny 애플리케이션 대시보드를 구축하고 배포하여 애플리케이션에 대한 접근 권한을 공유할 수 있습니다.
예를 들어, 인터랙티브 지도 인포그래픽을 제작하면 해당 앱을 서버에 배포하고 링크를 공유할 수 있습니다. 링크를 가진 사용자는 클릭하여 인포그래픽과 상호작용할 수 있습니다.
Shiny 앱 실행을 위한 사용 가능한 시나리오
Shiny 앱을 배포할 수 있는 시나리오는 Shiny 앱이 개발된 프로젝트 유형에 따라 달라집니다.
모든 프로젝트
어떤 프로젝트 유형에서든 Shiny 앱을 배포하려면 다음 시나리오 중 하나를 따르세요:
- R 스크립트를 사용하여 RStudio Shiny 자산을 직접 생성하고 배포합니다. Shiny 앱 배포를 위한 예제 스크립트를 참조하십시오.
- 명령줄을 사용하여 Shiny 앱 코드를
cpdctlcpd-cli코드 패키지로 묶으십시오. 명령줄을 사용하여 배포하십시오. CPDCTL을 사용하여 코드 패키지 자산 생성 및 등록 과 cpdctl을 사용한 Shiny 앱 배포를 참조하십시오. - curl과 REST API를 사용하여 Shiny 앱 배포하기.
- 클라이언트를 Watson Machine LearningPython 사용하여 Shiny 앱 배포하기 (배포 방법에 대한 자세한 내용은 이 예제 노트북에 나열된 단계를 따르세요: R Shiny 앱을 사용하여 SIR 모델 생성하기 ).
배포 공간으로 코드 패키지로 전송된 Shiny 앱을 배포하려면 먼저 해당 앱의 소프트웨어 사양을 정의해야 합니다. 배포 전에 Shiny 앱을 포함하는 코드 패키지 준비를 참조하십시오.
사용 중단된 Git 통합을 사용하는 프로젝트
사용 중단된 Git 통합을 사용하는 프로젝트에서 Shiny 앱을 배포하려면:
- 프로젝트를 Watson Studio 압축 파일로 내보내 데스크톱에 저장한 후 배포 공간으로 가져옵니다. 가져온 패키지는 해당 공간에서 코드 패키지 자산이 됩니다. 자세한 내용은 다음을 참조하십시오:
- Shiny 앱을 배포하세요. 배포 공간에서 Shiny 앱 배포 를 참조하십시오.
배포 공간으로 코드 패키지로 전송된 Shiny 앱을 배포하려면 먼저 해당 앱의 소프트웨어 사양을 정의해야 합니다. 배포 전에 Shiny 앱을 포함하는 코드 패키지 준비를 참조하십시오.
기본 Git 통합이 적용된 프로젝트
기본 Git 통합이 설정된 프로젝트에서 Shiny 앱을 배포하려면:
- 프로젝트의 파일을 저장소로 Git 푸시하고 저장소를 Git 압축 파일로 다운로드합니다.
- 압축 파일을 배포 공간으로 가져옵니다. 가져온 압축 파일은 해당 공간에서 코드 패키지 자산이 됩니다. 자세한 내용은 다음을 참조하십시오:
- Shiny 앱을 배포하세요. 배포 공간에서 Shiny 앱 배포 를 참조하십시오.
배포 공간으로 코드 패키지로 전송된 Shiny 앱을 배포하려면 먼저 해당 앱의 소프트웨어 사양을 정의해야 합니다. 배포 전에 Shiny 앱을 포함하는 코드 패키지 준비를 참조하십시오.
배포 공간으로 자산(예: Shiny 앱)을 이동하는 표준 및 권장 방법은 다음과 같습니다:
- 프로젝트를 Watson Studio 내보내고 배포 공간으로 가져오기.
- 해당되는 경우: 저장소의 Git 스냅샷을 생성한 후 이를 다운로드합니다.
배포 공간에서 Shiny 앱 배포하기
자세한 내용은 GUI에서 Shiny 앱 배포하기를 참조하십시오.
배포된 Shiny 앱을 다른 사람과 공유하려면 Shiny 애플리케이션의 액세스 모드를 참조하십시오.
배포된 애플리케이션이 커스텀 R 설치 패키지와 같은 대용량 파일을 사용하는 경우 스토리지 볼륨을 사용해야 합니다. 자세한 내용은 Shiny 애플리케이션을 지속적 저장소 볼륨에 연결하기를 참조하십시오.
Shiny 애플리케이션의 초기 로딩은 앱이 외부 네트워크에서 많은 종속 라이브러리를 가져오는 경우 빈 페이지로 표시될 수 있습니다. 이 문제를 해결하려면 잠시 후 앱을 새로 고쳐 보세요. 이 문제는 종속 라이브러리를 로컬에서 가져오고 Shiny 앱에 번들로 묶어서 해결할 수 있습니다. 자세한 내용은 R 스크립트 및 Shiny 앱 만들기를 참조하십시오.
Shiny 애플리케이션의 접근 모드
사용자가 적절한 양의 데이터에 접근할 수 있도록 보장하기 위해, 다음 보안 모드를 사용하여 Shiny 애플리케이션 배포에 대한 접근을 제한하거나 공유할 수 있습니다:
- Shiny 애플리케이션을 비공개로 유지하려면 배포 공간의 '협업자' 옵션을 사용하세요. 자세한 내용은 배포 공간 공동 작업자 역할 및 권한을 참조하십시오.
- 사용자와 Cloud Pak for Data Shiny 애플리케이션을 공유하려면 '인증된 사용자' 옵션을 사용하십시오.
- '누구든지' URL 옵션을 사용하여 링크를 가진 모든 사용자가 귀하의 Shiny 애플리케이션에 접근할 수 있도록 공유하십시오.
배포 전에 Shiny 앱을 포함하는 코드 패키지 준비
Shiny 앱을 생성하는 데 사용된 소프트웨어 사양에 따라, 배포하기 전에 패키지 디렉토리의 루트에 다음 code-package.json 파일을 추가해야 합니다:
{
"entry_points": [{
"application_type":"RShiny",
"dependencies": {
"software_specification": "rstudio_r4.2"
}
}]
}
Shiny 앱용 소프트웨어 사양: rstudio_r4.2 및 rstudio-23.1-r4.2 (용 x86 ).
폴더나 하위 폴더에 RShiny 앱 파일(즉, 이름이 app.R, ui.R 또는 인 server.R파일)이 포함된 경우, 해당 폴더 내의 모든 파일( 파일 .R 포함)은 Shiny 앱에 속하는 것으로 간주됩니다. 그렇지 않으면 모든 .R 파일이 R 스크립트 자산으로 간주됩니다.
Shiny 애플리케이션 배포 대시보드를 통한 데이터 접근
Shiny 애플리케이션 대시보드를 사용하여 다른 사용자와 공유 데이터 연결을 설정할 수 있습니다. 배포 공간 내에서 공유되는 개인 인증 정보가 포함된 모든 데이터 연결은 Shiny 애플리케이션에 접근 권한이 있는 사용자가 접근할 수 있습니다.
Shiny 애플리케이션에서 액세스 모드를 사용하여 데이터에 대한 사용자 접근을 수정할 수 있습니다. 자세한 내용은 Shiny 애플리케이션의 액세스 모드를 참조하십시오.