az functionapp
함수 앱을 관리 합니다. Azure Functions 핵심 도구를 설치 하려면을 참조 하십시오 https://github.com/Azure/azure-functions-core-tools .
명령
az functionapp create
함수 앱을 만듭니다.
함수 앱의 이름은 AppName.azurewebsites.net로 고유 FQDN을 생성할 수 있어야 합니다.
az functionapp create --name
--resource-group
--storage-account
[--app-insights]
[--app-insights-key]
[--assign-identity]
[--consumption-plan-location]
[--deployment-container-image-name]
[--deployment-local-git]
[--deployment-source-branch]
[--deployment-source-url]
[--disable-app-insights {false, true}]
[--docker-registry-server-password]
[--docker-registry-server-user]
[--functions-version {2, 3}]
[--os-type {Linux, Windows}]
[--plan]
[--role]
[--runtime {custom, dotnet, dotnet-isolated, java, node, powershell, python}]
[--runtime-version]
[--scope]
[--subscription]
[--tags]
예제
기본 함수 앱을 만듭니다.
az functionapp create -g MyResourceGroup -p MyPlan -n MyUniqueAppName -s MyStorageAccount
함수 앱을 만듭니다. 자동 생성
az functionapp create --consumption-plan-location westus --name MyUniqueAppName --os-type Windows --resource-group MyResourceGroup --runtime dotnet --storage-account MyStorageAccount
개인 ACR 이미지를 사용 하 여 함수 앱을 만듭니다.
az functionapp create -g MyResourceGroup -p MyPlan -n MyUniqueAppName --runtime node --storage-account MyStorageAccount --deployment-container-image-name myacr.azurecr.io/myimage:tag --docker-registry-server-password passw0rd --docker-registry-server-user MyUser
필수 매개 변수
새 함수 앱의 이름입니다.
리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.
제공 된 리소스 그룹에 Storage 계정의 문자열 값을 제공 합니다. 또는 다른 리소스 그룹에 있는 Storage 계정의 리소스 ID입니다.
선택적 매개 변수
함수 앱에 추가할 기존 응용 프로그램 Insights 프로젝트의 이름입니다. 는 동일한 리소스 그룹에 있어야 합니다.
추가할 앱 Insights의 계측 키입니다.
공백으로 구분 되는 시스템 또는 사용자 할당 id를 허용 합니다. ' [System] '을 사용 하 여 시스템 할당 id를 참조 하거나 리소스 id를 사용 하 여 사용자 할당 id를 참조 합니다. 더 많은 예제는 도움말을 확인 하세요.
함수 앱 호스트 되는 지리적 위치입니다. 사용 az functionapp list-consumption-locations 가능한 위치를 확인 하는 데 사용 합니다.
Linux 전용입니다. Docker 허브의 컨테이너 이미지 이름 (예: 게시자/이미지 이름: 태그)입니다.
로컬 git를 사용 하도록 설정 합니다.
배포할 분기입니다.
수동 통합과 연결할 Git 리포지토리 URL입니다.
Functionapp 만들기 중에 application insights 리소스 만들기를 사용 하지 않도록 설정 합니다. 로그를 사용할 수 없습니다.
컨테이너 레지스트리 서버 암호입니다. 개인 레지스트리에 필요 합니다.
컨테이너 레지스트리 서버 사용자 이름입니다.
함수 앱 버전입니다.
만들 앱에 대 한 OS 유형을 설정 합니다.
함수 app service 계획의 이름 또는 리소스 id입니다. ' Appservice plan create '를 사용 하 여 하나를 가져오십시오. 다른 리소스 그룹의 App Service 계획을 사용 하는 경우 계획 이름이 아니라 전체 리소스 id를 사용 해야 합니다.
시스템 할당 id에 포함 될 역할 이름 또는 id입니다.
함수 런타임 스택입니다.
함수 런타임 스택의 버전입니다. 각 런타임에 대해 허용 되는 값은 dotnet-격리-> [5.0 (미리 보기)], 노드 > [12, 14], java-> [8, 11], powershell-> [], python-> [3.6, 3.7, 3.8, 3.9]입니다.
시스템 할당 id가 액세스할 수 있는 범위입니다.
구독의 이름 또는 ID입니다. 을 사용 하 여 기본 구독을 구성할 수 있습니다 az account set -s NAME_OR_ID .
공백으로 구분 된 태그: 키 [= 값] [키 [= 값] ...]. ""를 사용 하 여 기존 태그를 지웁니다.
로깅의 자세한 정도를 늘려 모든 디버그 로그를 표시합니다.
이 도움말 메시지를 표시하고 종료합니다.
오류만 표시하고, 경고를 표시하지 않습니다.
출력 형식입니다.
JMESPath 쿼리 문자열입니다. 자세한 내용 및 예제는 http://jmespath.org/를 참조하세요.
로깅의 자세한 정도를 늘립니다. 전체 디버그 로그를 표시하려면 --debug를 사용합니다.
az functionapp delete
함수 앱을 삭제 합니다.
az functionapp delete [--ids]
[--name]
[--resource-group]
[--slot]
[--subscription]
예제
함수 앱을 삭제 합니다. 자동 생성
az functionapp delete --name MyFunctionApp --resource-group MyResourceGroup
선택적 매개 변수
하나 이상의 리소스 Id (공백으로 구분)입니다. ' Resource Id ' 인수의 모든 정보를 포함 하는 전체 리소스 ID 여야 합니다. --Id 또는 다른 ' 리소스 Id ' 인수를 제공 해야 합니다.
함수 앱의 이름입니다.
리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.
슬롯의 이름입니다. 지정 하지 않으면 기본적으로 생성 됩니다.
구독의 이름 또는 ID입니다. 을 사용 하 여 기본 구독을 구성할 수 있습니다 az account set -s NAME_OR_ID .
로깅의 자세한 정도를 늘려 모든 디버그 로그를 표시합니다.
이 도움말 메시지를 표시하고 종료합니다.
오류만 표시하고, 경고를 표시하지 않습니다.
출력 형식입니다.
JMESPath 쿼리 문자열입니다. 자세한 내용 및 예제는 http://jmespath.org/를 참조하세요.
로깅의 자세한 정도를 늘립니다. 전체 디버그 로그를 표시하려면 --debug를 사용합니다.
az functionapp deploy
제공 된 아티팩트를 Azure functionapp에 배포 합니다.
az functionapp deploy [--async {false, true}]
[--clean {false, true}]
[--ids]
[--ignore-stack {false, true}]
[--name]
[--resource-group]
[--restart {false, true}]
[--slot]
[--src-path]
[--src-url]
[--subscription]
[--target-path]
[--timeout]
[--type {ear, jar, lib, startup, static, war, zip}]
예제
War 파일을 비동기식으로 배포 합니다.
az functionapp deploy --resource-group ResouceGroup --name AppName --src-path SourcePath --type war --async true
Wwwroot/staticfiles/test.txt에 정적 텍스트 파일 배포
az functionapp deploy --resource-group ResouceGroup --name AppName --src-path SourcePath --type static --target-path staticfiles/test.txt
선택적 매개 변수
비동기 배포.
True 이면 파일을 배포 하기 전에 대상 디렉터리를 정리 합니다. 기본값은 아티팩트 유형에 따라 결정 됩니다.
하나 이상의 리소스 Id (공백으로 구분)입니다. ' Resource Id ' 인수의 모든 정보를 포함 하는 전체 리소스 ID 여야 합니다. --Id 또는 다른 ' 리소스 Id ' 인수를 제공 해야 합니다.
True 이면 모든 스택 관련 기본값이 무시 됩니다.
배포할 함수 앱의 이름입니다.
리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.
True 이면 배포 후에 웹 앱이 다시 시작 되 고 기본값은 true입니다. 여러 아티팩트를 배포 하 고 이전 배포에서 사이트를 다시 시작 하지 않으려면이 설정을 false로 설정 합니다.
슬롯의 이름입니다. 지정 하지 않으면 기본적으로 생성 됩니다.
배포할 아티팩트의 경로입니다. 예: "myapp.zip" 또는 "/myworkspace/apps/myapp.war".
아티팩트의 URL입니다. Webapp가이 URL에서 아티팩트를 가져옵니다. 예: " http://mysite.com/files/myapp.war?key=123 ".
구독의 이름 또는 ID입니다. 을 사용 하 여 기본 구독을 구성할 수 있습니다 az account set -s NAME_OR_ID .
아티팩트가 배포 되어야 하는 절대 경로입니다. 기본값은 "home/site/wwwroot/"입니다. 예: "/home/site/deployments/tools/", "/home/site/scripts/startup-script.sh"
배포 작업에 대 한 시간 제한 (밀리초)입니다.
배포 되는 아티팩트의 형식을 재정의 하는 데 사용 됩니다.
로깅의 자세한 정도를 늘려 모든 디버그 로그를 표시합니다.
이 도움말 메시지를 표시하고 종료합니다.
오류만 표시하고, 경고를 표시하지 않습니다.
출력 형식입니다.
JMESPath 쿼리 문자열입니다. 자세한 내용 및 예제는 http://jmespath.org/를 참조하세요.
로깅의 자세한 정도를 늘립니다. 전체 디버그 로그를 표시하려면 --debug를 사용합니다.
az functionapp list
함수 앱을 나열 합니다.
az functionapp list [--query-examples]
[--resource-group]
[--subscription]
예제
모든 함수 앱의 기본 호스트 이름 및 상태를 나열 합니다.
az functionapp list --query "[].{hostName: defaultHostName, state: state}"
실행 중인 모든 함수 앱을 나열 합니다.
az functionapp list --query "[?state=='Running']"
선택적 매개 변수
JMESPath 문자열을 권장 합니다. 쿼리 중 하나를 복사 하 여 결과를 볼 수 있도록 큰따옴표 내에서--query 매개 변수 뒤에 붙여 넣을 수 있습니다. 이러한 주요 단어를 기준으로 제안을 제공할 수 있도록 하나 이상의 위치 키워드를 추가할 수 있습니다.
리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.
구독의 이름 또는 ID입니다. 을 사용 하 여 기본 구독을 구성할 수 있습니다 az account set -s NAME_OR_ID .
로깅의 자세한 정도를 늘려 모든 디버그 로그를 표시합니다.
이 도움말 메시지를 표시하고 종료합니다.
오류만 표시하고, 경고를 표시하지 않습니다.
출력 형식입니다.
JMESPath 쿼리 문자열입니다. 자세한 내용 및 예제는 http://jmespath.org/를 참조하세요.
로깅의 자세한 정도를 늘립니다. 전체 디버그 로그를 표시하려면 --debug를 사용합니다.
az functionapp list-consumption-locations
함수 앱을 실행 하는 데 사용할 수 있는 위치를 나열 합니다.
az functionapp list-consumption-locations [--subscription]
선택적 매개 변수
구독의 이름 또는 ID입니다. 을 사용 하 여 기본 구독을 구성할 수 있습니다 az account set -s NAME_OR_ID .
로깅의 자세한 정도를 늘려 모든 디버그 로그를 표시합니다.
이 도움말 메시지를 표시하고 종료합니다.
오류만 표시하고, 경고를 표시하지 않습니다.
출력 형식입니다.
JMESPath 쿼리 문자열입니다. 자세한 내용 및 예제는 http://jmespath.org/를 참조하세요.
로깅의 자세한 정도를 늘립니다. 전체 디버그 로그를 표시하려면 --debug를 사용합니다.
az functionapp restart
함수 앱을 다시 시작 합니다.
az functionapp restart [--ids]
[--name]
[--resource-group]
[--slot]
[--subscription]
예제
함수 앱을 다시 시작합니다. (자동 생성)
az functionapp restart --name MyFunctionApp --resource-group MyResourceGroup
선택적 매개 변수
하나 이상의 리소스 ID(공백으로 구분). '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.
함수 앱의 이름입니다.
리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.
슬롯의 이름입니다. 지정하지 않으면 프로덕션 슬롯의 기본값입니다.
구독의 이름 또는 ID입니다. 를 사용하여 기본 구독을 구성할 수 az account set -s NAME_OR_ID 있습니다.
로깅의 자세한 정도를 늘려 모든 디버그 로그를 표시합니다.
이 도움말 메시지를 표시하고 종료합니다.
오류만 표시하고, 경고를 표시하지 않습니다.
출력 형식입니다.
JMESPath 쿼리 문자열입니다. 자세한 내용 및 예제는 http://jmespath.org/를 참조하세요.
로깅의 자세한 정도를 늘립니다. 전체 디버그 로그를 표시하려면 --debug를 사용합니다.
az functionapp show
함수 앱의 세부 정보를 얻습니다.
az functionapp show [--ids]
[--name]
[--query-examples]
[--resource-group]
[--slot]
[--subscription]
예제
함수 앱의 세부 정보를 얻습니다. (자동 생성)
az functionapp show --name MyFunctionApp --resource-group MyResourceGroup
선택적 매개 변수
하나 이상의 리소스 ID(공백으로 구분). '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.
함수 앱의 이름입니다.
JMESPath 문자열을 권장합니다. 쿼리 중 하나를 복사하여 큰따옴표 안에 --query 매개 변수를 붙여넣어 결과를 확인할 수 있습니다. 이러한 키워드를 기반으로 제안을 제공할 수 있도록 하나 이상의 위치 키워드를 추가할 수 있습니다.
리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.
슬롯의 이름입니다. 지정하지 않으면 프로덕션 슬롯의 기본값입니다.
구독의 이름 또는 ID입니다. 를 사용하여 기본 구독을 구성할 수 az account set -s NAME_OR_ID 있습니다.
로깅의 자세한 정도를 늘려 모든 디버그 로그를 표시합니다.
이 도움말 메시지를 표시하고 종료합니다.
오류만 표시하고, 경고를 표시하지 않습니다.
출력 형식입니다.
JMESPath 쿼리 문자열입니다. 자세한 내용 및 예제는 http://jmespath.org/를 참조하세요.
로깅의 자세한 정도를 늘립니다. 전체 디버그 로그를 표시하려면 --debug를 사용합니다.
az functionapp start
함수 앱을 시작합니다.
az functionapp start [--ids]
[--name]
[--resource-group]
[--slot]
[--subscription]
예제
함수 앱을 시작합니다. (자동 생성)
az functionapp start --name MyFunctionApp --resource-group MyResourceGroup
선택적 매개 변수
하나 이상의 리소스 ID(공백으로 구분). '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.
함수 앱의 이름입니다.
리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.
슬롯의 이름입니다. 지정하지 않으면 프로덕션 슬롯의 기본값입니다.
구독의 이름 또는 ID입니다. 를 사용하여 기본 구독을 구성할 수 az account set -s NAME_OR_ID 있습니다.
로깅의 자세한 정도를 늘려 모든 디버그 로그를 표시합니다.
이 도움말 메시지를 표시하고 종료합니다.
오류만 표시하고, 경고를 표시하지 않습니다.
출력 형식입니다.
JMESPath 쿼리 문자열입니다. 자세한 내용 및 예제는 http://jmespath.org/를 참조하세요.
로깅의 자세한 정도를 늘립니다. 전체 디버그 로그를 표시하려면 --debug를 사용합니다.
az functionapp stop
함수 앱을 중지합니다.
az functionapp stop [--ids]
[--name]
[--resource-group]
[--slot]
[--subscription]
예제
함수 앱을 중지합니다. (자동 생성)
az functionapp stop --name MyFunctionApp --resource-group MyResourceGroup
선택적 매개 변수
하나 이상의 리소스 ID(공백으로 구분). '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.
함수 앱의 이름입니다.
리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.
슬롯의 이름입니다. 지정하지 않으면 프로덕션 슬롯의 기본값입니다.
구독의 이름 또는 ID입니다. 를 사용하여 기본 구독을 구성할 수 az account set -s NAME_OR_ID 있습니다.
로깅의 자세한 정도를 늘려 모든 디버그 로그를 표시합니다.
이 도움말 메시지를 표시하고 종료합니다.
오류만 표시하고, 경고를 표시하지 않습니다.
출력 형식입니다.
JMESPath 쿼리 문자열입니다. 자세한 내용 및 예제는 http://jmespath.org/를 참조하세요.
로깅의 자세한 정도를 늘립니다. 전체 디버그 로그를 표시하려면 --debug를 사용합니다.
az functionapp update
함수 앱을 업데이트합니다.
az functionapp update [--add]
[--force]
[--force-string]
[--ids]
[--name]
[--plan]
[--remove]
[--resource-group]
[--set]
[--subscription]
예제
함수 앱을 업데이트합니다. (자동 생성)
az functionapp update --name MyFunctionApp --resource-group MyResourceGroup
선택적 매개 변수
경로 및 키 값 쌍을 지정하여 개체를 개체 목록에 추가합니다. 예: --add property.listProperty <key=value, string 또는 JSON string>.
functionapp을 Premium Consumption --plan으로 마이그레이션하려는 경우 필요합니다.
'set' 또는 'add'를 사용하는 경우 JSON으로 변환하는 대신 문자열 리터럴을 유지합니다.
하나 이상의 리소스 ID(공백으로 구분). '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.
함수 앱의 이름입니다.
functionapp을 업데이트할 계획의 이름 또는 리소스 ID입니다.
목록에서 속성 또는 요소를 제거합니다. 예: --remove property.list OR --remove propertyToRemove.
리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.
설정할 속성 경로와 값을 지정하여 개체를 업데이트합니다. 예: --set property1.property2=.
구독의 이름 또는 ID입니다. 를 사용하여 기본 구독을 구성할 수 az account set -s NAME_OR_ID 있습니다.
로깅의 자세한 정도를 늘려 모든 디버그 로그를 표시합니다.
이 도움말 메시지를 표시하고 종료합니다.
오류만 표시하고, 경고를 표시하지 않습니다.
출력 형식입니다.
JMESPath 쿼리 문자열입니다. 자세한 내용 및 예제는 http://jmespath.org/를 참조하세요.
로깅의 자세한 정도를 늘립니다. 전체 디버그 로그를 표시하려면 --debug를 사용합니다.