본문 바로가기
IT/Azure

리소스 그룹/구독 이동 유효성 검사

by rapker 2023. 4. 26.
반응형
참고문서
 
728x90
 
 
 
리소스 이동 유효성 검사 단계
  1. bearer 토큰 얻기
  2. 이동할 리소스 목록 얻기
  3. 이동 유효성 검사 요청
  4. 이동 유효성 검사 결과 확인
 

Client_ID, Client_Secret 얻는 방법

 

 

 

Bearer 토큰 얻는 방법

 
 
 
요청 내용
 
        URI:
                POST https://login.microsoftonline.com//oauth2/token
 
        URI PARAMS:
                tenant_id:
 
        BODY
                grant_type: client_credentials
                client_id:
                client_secret:
                resource: https://management.azure.com/
 
 
 
Rest API 호출
                
 
 
정상 결과
                

 

반응형

 

 

유효성 검사

 
 
참조 : 이동 유효성 검사 MS 공식문서
 
 
유효성 검사는 2가지 Rest API를 통해 이루어 집니다.
 
  1. 유효성 검사 요청
  2. 유효성 검사 완료 확인
 
 
유효성 검사 요청
 
 
요청내용
 
        URI:
                POST https://management.azure.com/subscriptions/<subscription-id>/resourceGroups/<source-group>/validateMoveResources
 
        URI PARAMS:
                api-version: 2019-05-10
 
        HEADER:
                Authorization: Bearer <access-token>
                Content-type: application/json
 
        BODY:
                {
                    "resources": ["<resource-id-1>", "<resource-id-2>"],
                    "targetResourceGroup": "/subscriptions/<target-subscription-id>/resourceGroups/<target-group>"
                }
                
 
 
Rest API 호출
                
 
 
정상 결과
 
 
주요 내용
  • status: 응답 결과 ( 202 정상 )
  • location: 유효성 검사 요청  유효성 검사 결과를 확인할 수 있는 URI
  • retry-after: 유효성 검사 결과 API를 다시 시도하기 전에 대기해야할 시간(초)
                
 
 
 
 

유효성 검사 결과 요청

 
 
요청 내용
 
        URI:
                GET <location-url>
 
        URI PARAMS:
                api-version: 2019-05-10
 
        HEADER:
                Authorization: Bearer <access-token>
 
 
location-url은 앞서 진행했던 유효성 검사 요청의 결과값에 포함되어 있습니다.
 
 
 
Rest API 호출
                
 
 
정상 결과
 
결과코드가 202 라면 검사가 아직 진행중인 상태이므로 결과코드 204를 받을 때까지 retry-after 시간(초) 후 Rest API 호출을 반복 합니다.
 
만약 진행중 결과코드가 202, 204 가 아닌 값을 받은 경우는 오류 이므로 실패로 간주하는게 맞지 않나 생각합니다.
 
 
결과1. 유효성 검사가 진행중
 
  • 결과코드가 202면 아직 검사가 진행중
  • retry-after 시간(초) 후 API 호출 재시도
                
 
결과2. 유효성 검사 자체가 성공적으로 완료
 
  • 결과코드가 204면 유효성 검사 자체가 완료
  • 오류메세지가 포함되어 있지 않다면 리소스 이동 가능
                
 
결과2-1. 리소스 이동이 불가능 하다는 결과
 
  • 결과코드가 202, 204 가 아니고 아래와 유사한 오류메세지가 보이는 경우
  • 리소스 이동 불가
                
 
 
테스트로
  • vnet을 공유하는 vm들 중 하나의 vm만
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
반응형
LIST

'IT > Azure' 카테고리의 다른 글

VM 메모리 알림을 사용하려면  (0) 2023.04.28
RBAC 앱 등록  (0) 2023.04.26
Cognitive Translator 간단 테스트  (0) 2023.04.26
VMSS Flexible Mode  (0) 2023.04.26
가상화 종류와 차이 조사  (0) 2023.04.26