Azure 기능 핵심 도구를 사용하여 로컬 개발을 위한 응용 프로그램 설정 가져오기

업데이트: 만약 당신이 읽기보다 동영상을 보는 것을 더 좋아한다면, 나는 내 사이트에서 이런 내용을 포함하는 동영상을 만들었을 것이다.
Azure 기능을 배치하기 전에 예상한 대로 작동하도록 로컬에서 기능을 디버깅하는 것이 좋습니다.로컬에서 우리의 함수를 실행하려면 로컬이 필요합니다.설정json 파일로 프로그램 설정을 저장합니다.
VisualStudio에서 함수를 처음 만들 때 로컬로 만듭니다.설정json 파일은 우리를 위해 생성된 것이다.그러나 만약 우리가 메모리 라이브러리에서 함수 응용 프로그램을 복제한다면 이 파일은 복제되지 않을 것이다.(복제되지 않기를 바랍니다. 프로그램 기밀이 있기 때문에 이 파일을 리포에 제출하지 않는 것이 좋습니다.)
고맙게도 Azure Function Core 도구를 사용하여 로컬 응용 프로그램을 만들 수 있습니다.설정json 파일, 그리고 우리의 함수 설정을 이 파일에 가져옵니다. 그러면 우리는 이 환경에서 실행하는 것처럼 로컬에서 함수를 실행할 수 있습니다.

우리는 왜 이렇게 해야 합니까?


예를 들어 만약에 우리가 여러 환경(개발, 테스트, UAT 등)이 있고 이러한 환경 설정을 사용하여 로컬에서 함수를 디버깅하기를 원한다면 우리는 Azure Function Core 도구를 사용하여 이러한 설정의 검색을 간소화할 수 있다.특히 설정된 함수에 대해서는우리는 이 설정들을 복사하고 붙이는 데 시간을 낭비하고 싶지 않다.

저희가 시작하기 전에.


컴퓨터에 Azure Function Core Tools가 설치되어 있는지 확인해야 합니다.Azure Functions 핵심 도구에는 시스템에서 실행할 수 있는 Azure Functions를 실행할 때 지원하는 동일한 런타임 버전이 포함되어 있습니다.
비록 우리는 응용 프로그램 설정에만 전념할 것이지만, 기능 핵심 도구에 첨부된 명령은 우리가 기능을 만들고, 기능을 배치하는 것을 허용한다.
이 도구를 설치하지 않은 경우 this documentation를 검토하여 설치를 시작합니다.

시작하다


이 자습서에서 GitHub에서 기존 프로젝트를 복제했습니다.나는 이미 Azure에 이 기능을 배치했다. 나의 것이다.gitignore 파일에는 로컬 파일이 포함되지 않습니다.설정프로젝트를 만들 때 생성된 json 파일입니다.
로컬 디버깅을 돕기 위해서, Azure에서 프로그램 설정을 가져오는 데 Function Core 도구를 사용합니다.로컬 설정 파일이 내 프로젝트 디렉터리에 없는지 확인하기 위해서 다음은 화면 캡처입니다.

응용 프로그램 설정을 쓰기 위해 JSON 파일을 만들어야 합니다.이렇게 하려면 함수 항목을 마우스 오른쪽 단추로 클릭하고 새 파일을 만듭니다.JavaScript JSON 구성 파일을 만들고 local로 이름을 지정합니다.설정json

1단계: Azure 구독 설정


여러 Azure 구독을 사용하는 경우 Function Core 도구를 실행할 때 올바른 위치에 있는지 확인하기 위해 AZ CLI를 사용하여 설정해야 합니다.
컴퓨터에서 명령줄 또는 PowerShell을 열고 다음 명령을 실행하여 Azure 계정에 로그인합니다.
az login
로그인하면 접근할 수 있는 구독 목록을 볼 수 있습니다.로드 함수에 대한 구독을 설정하려면 다음 명령을 실행합니다.
az account set -s "<subscription-name-or-id>"
-s는 구독의 약자 매개 변수입니다.

2단계: 어플리케이션 설정 가져오기


이제 Azure의 함수 응용 프로그램에서 응용 프로그램 설정을 가져올 수 있습니다.프로젝트의 디렉토리에 위치하고 터미널에서 다음 명령을 실행해야 합니다.
func azure functionapp fetch-app-settings '<function-name>' --output-file local.settings.json
터미널에서 비슷한 출력을 보아야 합니다:

VisualStudio의 항목으로 돌아가서 로컬 항목을 확인하십시오.설정json 파일.우리는 우리의 기능 설정이 로컬 설정 파일에 검색되고 기록된 것을 볼 수 있습니다.
하지만 단 한 가지 문제...

저희 설정은 암호화됩니다!이것은 우리가 로컬에서 함수를 실행하는 데 도움이 되지 않습니다.함수 프로그램은 저장할 때 암호화되며, 함수가 시작될 때 프로세스 메모리에 주입되기 전까지만 복호화됩니다.
Azure 기능의 애플리케이션 설정에 대한 자세한 내용은 여기article를 참조하십시오.

3단계: 우리의 설정을 복호화합니다.


감사합니다, Azure Function Core 도구를 사용하여 우리의 설정을 복호화할 수 있습니다!터미널에서 다음 명령을 실행합니다.
func settings decrypt
VisualStudio로 돌아가면 로컬 디버깅에 사용할 수 있는 설정이 복호화되어 있습니다.
스케줄러:그럼캡처해주지 않을게!비밀이야!😂😉).
우리는 이제 Azure 환경에서 그것을 실행하는 것처럼 로컬에서 우리의 기능을 시작할 수 있습니다.
여기서 주의해야 할 게 있어!일부 응용 프로그램 설정을 키 라이브러리에 저장하려면 (당연합니다!)그리고 설정을 검색할 때 기밀이 저장된 키 라이브러리 URL만 얻을 수 있습니다.실제 값을 사용하려면 키 라이브러리에서 이 값을 검색해야 합니다.

마무리


보시다시피 Azure Function Core 도구를 사용하면 기능 응용 프로그램 설정을 빠르게 검색하여 개발 과정을 가속화할 수 있습니다.
자세한 내용을 보려면 다음 리소스를 참조하십시오.
  • Work with Azure Functions Core Tools
  • Azure Functions Core Tools GitHub
  • 만약 당신에게 어떤 문제가 있으면 언제든지 저에게 연락하거나 평론에서 질문하세요!
    즐거운 코딩!👨‍💻👩‍💻💻

    좋은 웹페이지 즐겨찾기