Google App Engine Admin API를 최신 출시 버전으로 업그레이드

v1 버전의 Admin API를 사용하도록 앱을 업그레이드하려면 이 페이지를 참고하세요. v1beta4v1beta5 버전의 API는 더 이상 지원되지 않으며 2019년 1월 14일에 지원이 종료될 예정입니다.

앱을 최신 버전으로 업그레이드

최신 Admin API 버전으로 업그레이드하려면 앱의 코드를 일부 변경해야 합니다.

API 버전 v1에는 지원이 중단되었거나 이름이 변경된 리소스로 인한 몇 가지 브레이킹 체인지가 있습니다. 버전 v1의 변경사항은 다음과 같은 API의 모든 리소스에 대한 필드 및 메서드에 영향을 미칩니다.

다음 목록을 사용하여 v1 버전의 API에서 지원이 중단되었거나 이름이 바뀐 필드와 메서드를 이해할 수 있습니다.

클라이언트 라이브러리의 경우 다음 목록에 변경사항이 구체적으로 설명되어 있지 않습니다. 그러나 이 목록을 사용하여 앱 변경이 필요한 위치를 결정해야 합니다.

Applications

Applications 리소스의 경우 다음과 같은 변경사항을 적용해야 합니다.

  • REST API의 경우:

    • 이제 updateMask 매개변수를 apps.patch 메서드에 사용해야 합니다. 예를 들면 다음과 같습니다.

      maskupdateMask

    • ensureResourcesExist 매개변수가 apps.get 메서드에서 삭제되었습니다. v1에서는 apps.repair 메서드를 대신 사용할 수 있습니다.

  • RPC API의 경우:

Instances

Instances 리소스의 경우 다음과 같은 변경사항을 적용해야 합니다.

  • REST API의 경우:

    • 이제 startTimevmDebugEnabled 필드를 apps.services.versions.instances 리소스에 사용해야 합니다. 예를 들면 다음과 같습니다.

      startTimestampstartTime

      vmUnlockedvmDebugEnabled

    • 이제 parent 필드를 apps.services.versions.instances 리소스에 사용해야 합니다. 예를 들면 다음과 같습니다.

      nameparent

    • v1beta4만 해당: modules에 대한 모든 참조는 이제 services입니다. v1에서는 이제 services 리소스를 사용해야 합니다. 예를 들면 다음과 같습니다. apps.services.versions.instances

      apps.modules.versions.instancesapps.services.versions.instances

      자세한 내용은 아래의 서비스 섹션을 참조하세요.

  • RPC API의 경우:

    • 이제 start_timevm_debug_enabled 필드를 google.appengine.v1.Instance 리소스에 사용해야 합니다. 예를 들면 다음과 같습니다.

      start_timestampstart_time

      vm_unlockedvm_debug_enabled

    • 이제 parent 필드를 google.appengine.v1.ListInstancesRequest 리소스에 사용해야 합니다. 예를 들면 다음과 같습니다.

      nameparent

    • v1beta4만 해당: module에 대한 모든 참조가 service 리소스로 바뀌었습니다.

      자세한 내용은 아래의 서비스 섹션을 참조하세요.

Services

Services 리소스의 경우 다음과 같은 변경사항을 적용해야 합니다.

  • REST API의 경우:

    • 이제 parent 필드를 apps.services 리소스에 사용해야 합니다. 예를 들면 다음과 같습니다.

      nameparent

    • 이제 updateMask 매개변수를 apps.services.patch 메서드에 사용해야 합니다. 예를 들면 다음과 같습니다.

      maskupdateMask

    • v1beta4만 해당: modules에 대한 모든 참조는 이제 services입니다. v1에서는 이제 services 리소스를 사용해야 합니다. 예를 들면 다음과 같습니다.

      apps.modules.deleteapps.services.delete

      apps.modules.getapps.services.get

      apps.modules.listapps.services.list

      apps.modules.patchapps.services.patch

  • RPC API의 경우:

    • 이제 parent 필드를 google.appengine.v1.ListServicesRequest 리소스에 사용해야 합니다. 예를 들면 다음과 같습니다.

      nameparent

    • 이제 updateMask 필드를 google.appengine.v1.UpdateServicesRequest 리소스에 사용해야 합니다. 예를 들면 다음과 같습니다.

      maskupdate_mask

    • v1beta4만 해당: modules에 대한 모든 참조는 이제 services입니다. v1에서는 이제 Services 인터페이스를 사용해야 합니다. 예를 들면 다음과 같습니다.

      DeleteModuleDeleteService

      GetModuleGetService

      ListModulesListServices

      UpdateModuleUpdateServices

Versions

Versions 리소스의 경우 다음과 같은 변경사항을 적용해야 합니다.

  • REST API의 경우:

    • 이제 parent 필드를 apps.services.versions 리소스에 사용해야 합니다. 예를 들면 다음과 같습니다.

      nameparent

    • 이제 updateMask 매개변수를 apps.services.versions.patch 메서드에 사용해야 합니다. 예를 들면 다음과 같습니다.

      maskupdateMask

    • v1beta4만 해당: modules에 대한 모든 참조는 이제 services입니다. v1에서는 이제 services 리소스를 사용해야 합니다. 예를 들면 다음과 같습니다.

      apps.modules.versionsapps.services.versions

  • RPC API의 경우:

Deployment

다음 필드가 삭제되었습니다.

  • REST API의 경우:

    sourceReferences 필드는 지원 중단되었으며 apps.services.versions 리소스에서 삭제되었습니다.

  • RPC API의 경우:

    source_references 필드는 지원 중단되었으며 google.appengine.v1.Deployment 리소스에서 삭제되었습니다.

DiskUtilization

다음 필드가 변경되었습니다.

  • REST API의 경우:

    이제 targetWriteBytesPerSecond, targetWriteOpsPerSecond, targetReadBytesPerSecond, targetReadOpsPerSecond 필드를 apps.services.versions 리소스에 사용해야 합니다. 예를 들면 다음과 같습니다.

    targetWriteBytesPerSectargetWriteBytesPerSecond

    targetWriteOpsPerSectargetWriteOpsPerSecond

    targetReadBytesPerSectargetReadBytesPerSecond

    targetReadOpsPerSectargetReadOpsPerSecond

  • RPC API의 경우:

    이제 target_write_bytes_per_second, target_write_ops_per_second, target_read_bytes_per_second, target_read_ops_per_second 필드를 google.appengine.v1.DiskUtilization 리소스에 사용해야 합니다. 예를 들면 다음과 같습니다.

    target_write_bytes_per_sectarget_write_bytes_per_second

    target_write_ops_per_sectarget_write_ops_per_second

    target_read_bytes_per_sectarget_read_bytes_per_second

    target_read_ops_per_sectarget_read_ops_per_second

NetworkUtilization

다음 필드가 변경되었습니다.

  • REST API의 경우:

    이제 targetSentBytesPerSecond, targetSentPacketsPerSecond, targetReceivedBytesPerSecond, targetReceivedPacketsPerSecond 필드를 apps.services.versions 리소스에 사용해야 합니다. 예를 들면 다음과 같습니다.

    targetSentBytesPerSectargetSentBytesPerSecond

    targetSentPacketsPerSectargetSentPacketsPerSecond

    targetReceivedBytesPerSectargetReceivedBytesPerSecond

    targetReceivedPacketsPerSectargetReceivedPacketsPerSecond

  • RPC API의 경우:

    이제 target_sent_bytes_per_second, target_sent_packets_per_second, target_received_bytes_per_second, target_received_packets_per_second 필드를 google.appengine.v1.NetworkUtilization 리소스에 사용해야 합니다. 예를 들면 다음과 같습니다.

    target_sent_bytes_per_sectarget_sent_bytes_per_second

    target_sent_packets_per_sectarget_sent_packets_per_second

    target_received_bytes_per_sectarget_received_bytes_per_second

    target_received_packets_per_sectarget_received_packets_per_second

OperationMetadataV1

다음 필드가 변경되었습니다.

  • 이제 method 필드를 google.appengine.v1.OperationMetadataV1 리소스에 사용해야 합니다. 예를 들면 다음과 같습니다.

    operation_typemethod

  • 이제 OperationMetadataV1 필드를 google.appengine.v1.OperationMetadataV1 리소스에 사용해야 합니다.

    • v1beta4의 경우 OperationMetadata를 바꿉니다. 예를 들면 다음과 같습니다.

      OperationMetadataOperationMetadataV1

    • v1beta5의 경우 OperationMetadataV1Beta5를 바꿉니다. 예를 들면 다음과 같습니다.

      OperationMetadataV1Beta5OperationMetadataV1

RequestUtilization

다음 필드가 삭제되었습니다.

  • REST API의 경우:

    이제 target_request_count_per_second 필드를 apps.services.versions 리소스에 사용해야 합니다. 예를 들면 다음과 같습니다.

    targetRequestCountPerSectargetRequestCountPerSecond

  • RPC API의 경우:

    이제 target_request_count_per_second 필드를 google.appengine.v1.RequestUtilization 리소스에 사용해야 합니다. 예를 들면 다음과 같습니다.

    target_request_count_per_sectarget_request_count_per_second

UrlDispatchRule

이제 service 필드를 apps REST API 리소스 및 google.appengine.v1.UrlDispatchRule RPC 리소스에 사용해야 합니다. 예를 들면 다음과 같습니다.

UrlDispatchRule.moduleUrlDispatchRule.service

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

App Engine Admin API