로컬 개발 중에 로직 앱에 대한 관리 아이덴티티 구성에는 몇 단계가 포함됩니다. 관리 된 ID는 주로 Azure Resources를 위해 설계되었으며 지역 환경에서 직접 지원되지 않기 때문에 몇 단계가 포함됩니다. 그러나 API 연결을 활용하거나 환경을 시뮬레이션하여 관리 된 ID를 사용할 수 있습니다. 여기에 접근 할 수있는 방법 :
1. 한계 이해 **
관리 된 ID는 인증을 관리하기 위해 Azure 인프라에 의존하기 때문에 현지 개발을 위해 직접 지원되지 않습니다. 그러나 기존 API 연결을 사용하거나 새 연결을 만들어 동작을 시뮬레이션 할 수 있습니다.2. API 연결 사용 **
로컬 개발의 경우 Azure에서 이미 만든 API 연결을 사용할 수 있습니다. 이러한 연결은 관리 된 ID를 사용하도록 구성 할 수 있습니다. 여기에서 진행할 수있는 방법 :-API 연결 생성 : Azure에서 인증을 위해 관리 된 ID를 사용하는 API 연결을 만듭니다. 이 연결은 로직 앱에서 사용할 수 있습니다.
- 로컬 개발에 사용 : 로직 앱을 로컬로 실행할 때이 API 연결을 사용하여 Azure Resources에 연결하십시오. 관리 된 ID를 사용하도록 연결이 올바르게 구성되어 있는지 확인하십시오.
3. 현지에서 관리 된 신원 시뮬레이션 **
기존 API 연결이없는 경우 연결 문자열 또는 클라이언트 비밀과 같은 대체 인증 방법을 사용하여 로컬로 관리 된 ID 동작을 시뮬레이션 할 수 있습니다. 그러나이 접근법은 보안 위험을 피하기 위해 신중한 자격을 처리해야합니다.4. 로컬 및 푸른 환경 사이의 전환 **
로컬 개발과 Azure 배포 간의 연결을 관리하려면 두 가지 연결 구성을 유지할 수 있습니다.- 로컬 구성 : 로컬 인증 방법 (예 : 연결 문자열)을 사용합니다.
-Azure 구성 : 관리 된 ID를 사용합니다.
배포 할 때마다 연결 설정을 수동으로 편집하지 않도록 매개 변수 또는 환경 변수를 사용하여 이러한 구성을 전환하십시오.
5. 모범 사례 **
- 항상 관리되는 신분에 Azure Resources에 액세스하는 데 필요한 권한이 있는지 확인하십시오.- 여러 로직 앱이나 환경에서 신원을 재사용 해야하는 경우 사용자가 할당 된 관리 ID를 사용하십시오.
- 하드 코딩 된 자격 증명을 피하고 저장 및 검색을위한 안전한 방법을 사용하여 지역 개발 환경을 안전하게 유지하십시오.
이 단계를 수행하면 로직 앱의 로컬 개발 중에 관리 된 신원 사용량을 효과적으로 관리하고 시뮬레이션 할 수 있습니다.
인용 :
[1] https://www.red-gate.com/simple-talk/cloud/azure/how-to-ouse-managed-indities-in-your-zure-logic-apps/
[2] https://www.youtube.com/watch?v=tgjic_go1qk
[3] https://stackoverflow.com/questions/76113022/using-connections-with-managed-identities-during-local-development
[4] https://techcommunity.microsoft.com/blog/azurefederaldeveloperconnect/deploying-logic-apps-standard-with-managed-identity-and-private-networking/4367184
[5] https://www.youtube.com/watch?v=BZHCQYISHIE
[6] https://github.com/microsoftdocs/azure-docs/blob/main/articles/logic-apps/set-up-sql-db-storage-single-standard-lockflows.md
[7] https://techcommunity.microsoft.com/blog/integrationsonazureblog/how-to-manage-managed-connection-in-logic-app-standard-for-local-devel/4344978
[8] https://learn.microsoft.com/en-us/azure/logic-apps/authenticate-with-managed-identity