

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# `get_app_url` 함수를 `estimator` 클래스 메서드로 사용하여 TensorBoard 열기
<a name="debugger-htb-access-tb-get-app-url-estimator-method"></a>

SageMaker Python SDK의 `estimator` 클래스를 사용하여 훈련 작업을 실행 중이고 `estimator` 클래스의 활성 객체가 있는 경우 `estimator` 클래스의 [클래스 메서드로 `get_app_url` 함수](https://sagemaker.readthedocs.io/en/stable/api/training/estimators.html#sagemaker.estimator.EstimatorBase.get_app_url)에 접근할 수도 있습니다. 다음과 같이 `get_app_url` 메서드를 실행하여 TensorBoard 애플리케이션을 열거나 서명되지 않은 URL을 검색합니다. `get_app_url` 클래스 메서드는 추정기에서 훈련 작업 이름을 가져와서 지정된 작업이 포함된 TensorBoard 애플리케이션을 엽니다.

**참고**  
이 기능은 SageMaker Python SDK v2.184.0 이상에서 사용할 수 있습니다. 이 기능을 사용하려면 `pip install sagemaker --upgrade`를 실행하여 SDK를 업그레이드해야 합니다.

**Topics**
+ [옵션 1: SageMaker Studio Classic용](#debugger-htb-access-tb-get-app-url-estimator-method-studio)
+ [옵션 2: Studio Classic이 아닌 환경용](#debugger-htb-access-tb-get-app-url-estimator-method-non-studio)

## 옵션 1: SageMaker Studio Classic용
<a name="debugger-htb-access-tb-get-app-url-estimator-method-studio"></a>

**TensorBoard 애플리케이션을 열려면** 

다음 코드는 `get_app_url()` 메서드가 사용자 환경의 기본 웹 브라우저에 반환하는 서명되지 않은 URL로 TensorBoard 애플리케이션을 자동으로 엽니다.

```
estimator.get_app_url(
    app_type=SupportedInteractiveAppTypes.TENSORBOARD # Required.
)
```

**서명되지 않은 URL을 검색하고 TensorBoard 애플리케이션을 수동으로 열려면**

다음 코드는 웹 브라우저에 복사하여 TensorBoard 애플리케이션을 열 수 있는 서명되지 않은 URL을 인쇄합니다.

```
print(
    estimator.get_app_url(
        app_type=SupportedInteractiveAppTypes.TENSORBOARD, # Required.
        open_in_default_web_browser=False, # Optional. Set to False to print the URL to terminal.
    )
)
```

참고로, 위의 두 코드 샘플을 SageMaker AI Studio Classic 환경 외부에서 실행하면 이 함수는 SageMaker AI 콘솔의 TensorBoard 랜딩 페이지로 URL을 반환합니다. 이 페이지에는 도메인 및 사용자 프로필에 대한 로그인 정보가 없기 때문입니다. 미리 서명된 URL을 만들려면 다음 섹션의 옵션 2를 참조하세요.

## 옵션 2: Studio Classic이 아닌 환경용
<a name="debugger-htb-access-tb-get-app-url-estimator-method-non-studio"></a>

SageMaker Notebook 인스턴스 또는 Amazon EC2와 같은 Studio Classic이 아닌 환경을 사용하고 있고 TensorBoard 애플리케이션을 열기 위한 미리 서명된 URL을 생성하려면 다음과 같이 도메인 및 사용자 프로필 정보를 이용하여 `get_app_url` 메서드를 사용하세요.

참고로 이 옵션을 사용하려면 도메인 사용자에게 `sagemaker:CreatePresignedDomainUrl` 권한이 있어야 합니다. 권한이 없으면 도메인 사용자에게 예외 오류가 발생합니다.

**중요**  
미리 서명된 URL은 공유하지 마세요. 이 `get_app_url` 함수는 미리 서명된 URL을 생성하여 도메인 및 사용자 프로필로 자동 인증하고 도메인과 관련된 모든 애플리케이션과 파일에 액세스할 수 있게 합니다.

```
print(
    estimator.get_app_url(
        app_type=SupportedInteractiveAppTypes.TENSORBOARD, # Required
        create_presigned_domain_url={{True}},           # Reguired to be set to True for creating a presigned URL.
        domain_id="{{your-domain-id}}",                 # Required if creating a presigned URL (create_presigned_domain_url=True).
        user_profile_name="{{your-user-profile-name}}", # Required if creating a presigned URL (create_presigned_domain_url=True).
        open_in_default_web_browser=False,            # Optional. Set to False to print the URL to terminal.
        optional_create_presigned_url_kwargs={}       # Optional. Add any additional args for Boto3 create_presigned_domain_url
    )
)
```