κ°μ λΉμ ν νλ¦Ώ
μ¨#
deploy.ps1μ μ λ ₯ 맀κ°λ³μμ κ΄κ³μμ΄ λ€μ jsonμΌλ‘ λ§€λ² μ€ν¨ν©λλ€.
{
"error": {
"additionalInfo": null,
"code": "InvalidTemplateDeployment",
"details": [
{
"additionalInfo": null,
"code": "ValidationForResourceFailed",
"details": [
{
"additionalInfo": null,
"code": "ServerFarmNotFound",
"details": null,
"message": "The specified app service plan was not found.",
"target": null
}
],
"message": "Validation failed for a resource. Check 'Error.Details[0]' for more information.",
"target": null
}
],
"message": "The template deployment 'deployment_dry_run' is not valid according to the validation procedure. The tracking id is 'af4be6f7-cdd6-448d-9867-8a4bd0ac952c'. See inner errors for details.",
"target": null
},
"properties": null
}
powershell 6.2.3μμ deploy.ps1μ μ€ννκ³ ν둬ννΈμ λ°λΌ 맀κ°λ³μλ₯Ό μ λ ₯ν©λλ€.
λ°°ν¬ν μλΉμ€μ λλ€.
ν¬ν¨.
pwsh μΆλ ₯:
PS /Volumes/Data/Projects/Wendys/Bot/VirtualAssistantSample> ./Deployment/Scripts/deploy.ps1
λ΄ μ΄λ¦(리μμ€ κ·Έλ£Ή λ° λ°°ν¬λ 리μμ€μ κΈ°λ³Έ μ΄λ¦μΌλ‘ μ¬μ©): robtestbot98776r
Azure 리μμ€ κ·Έλ£Ή μ§μ: westus
MSA μ± λ±λ‘μ μν λΉλ°λ²νΈ(μ΅μ 16μ μ΄μ, νΉμ λ¬Έμ 1κ° μ΄μ, μ«μ 1κ° μ΄μ ν¬ν¨): RandoPwd......3!24jgjd
LUIS μ μ μ§μ(westus, westeurope λλ australiaeast): westus
LUIS μ μ ν€(https://luis.ai/user/settingsμ μμ): ebfff00807a54...e5ea246974
리μμ€ κ·Έλ£Ή μμ± μ€...
Azure λ°°ν¬ νμΈ μ€...
ν
νλ¦Ώμ μ 곡λ 맀κ°λ³μμ ν¨κ» μ ν¨νμ§ μμ΅λλ€. μμΈν λ΄μ©μ λ‘κ·Έλ₯Ό κ²ν νμμμ€.
μ€λ₯: μ ν¨μ± κ²μ¬ μ μ°¨μ λ°λΌ ν
νλ¦Ώ λ°°ν¬ 'deployment_dry_run'μ΄ μ ν¨νμ§ μμ΅λλ€. μΆμ IDλ '0e9e5f83-2b8a-4442-a5c5-080cccb6fab6'μ
λλ€. μμΈν λ΄μ©μ λ΄λΆ μ€λ₯λ₯Ό μ°Έμ‘°νμΈμ.
λ‘κ·Έ: /Volumes/Data/Projects/Wendys/Bot/VirtualAssistantSample/Deployment/Scripts/../deploy_log.txt
μ΄ λ¦¬μμ€ κ·Έλ£Ήμ μμ νλ €λ©΄ 'az group delete -g robtestbot98776r --no-wait'λ₯Ό μ€νν©λλ€.
PS /Volumes/Data/Projects/Wendys/Bot/VirtualAssistantSample>
ARMμ μ¬μ©νμ¬ μλ λ°°ν¬λ₯Ό μλνλλ° λμΌν μ€λ₯ λ©μμ§κ° νμλ©λλ€.
@rob-derosa μλ νμΈμ. Azureμ QnA Maker μλΉμ€μ λ¬Έμ κ° μλ κ² κ°μ΅λλ€. νμ μ°λ½μ μ·¨νμΌλ©° λ΅λ³μ λ°λ λλ‘ μ΄ λ¬Έμ λ₯Ό μ λ°μ΄νΈνκ² μ΅λλ€.
κ·Έ λμ λ°°ν¬κ° μλνλλ‘ νλ €λ©΄ arm ν νλ¦Ώμμ QnA μλΉμ€λ₯Ό μ κ±°ν΄μΌ ν μλ μμ΅λλ€.
ν ν νλ¦Ώμ μ΄λμ μμ΅λκΉ? ν νλ¦Ώμμ μ°Ύμ μ μμ΅λλ€.
ν΄λΉ Deployment\Resources\template.json
μ‘μλ€. QnA μ°Έμ‘°λ₯Ό μ κ±°νκ³ λ°°ν¬κ° μλνλλ‘ μ λ°μ΄νΈλμμ΅λλ€. ν΄κ²° λ°©λ²μ κ°μ¬λ립λλ€.
μ λ°μ΄νΈ: μ΄κ²μ westusμλ§ μν₯μ λ―ΈμΉλ κ²μΌλ‘ λνλλ―λ‘ λ€λ₯Έ μ§μμΌλ‘ λ³κ²½νλ κ²μ΄ λ λ€λ₯Έ ν΄κ²° λ°©λ²μ λλ€.
westeurope @lauren-millsμμ λμΌν μ€λ₯
@tamerin-tech - λ°©κΈ arm ν νλ¦Ώμ μ¬μ©νμ¬ westeuropeμ λ°°ν¬ν μ μμμ΅λλ€. λ‘κ·Έλ₯Ό λ³΄λΌ μ μμ΅λκΉ?
μκ² μ΅λλ€. νμμ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
μ΄ μ€ μ λ€μκ³Ό κ°μ΄ λ³κ²½ν΄ 보μμμ€.
"serverFarmId": "[concat('/subscriptions/', Subscription().SubscriptionId,'/resourcegroups/', resourceGroup().name, '/providers/Microsoft.Web/serverfarms/', parameters('appServicePlanName'))]",
λ¬Έμ κ° ν΄κ²°λλ©΄ μλ €μ£Όμμμ€.
μλ νμΈμ @lauren-millsμ λλ€! κ·νμ μ μμΌλ‘ κ°μ λμ°λ―Έλ₯Ό μ±κ³΅μ μΌλ‘ λ°°ν¬νμ΅λλ€.
TypeScript Virtual Assistantμ κ²½μ° λ€μ μ€ μ λλ€.
TypeScript μ루μ μ λν λ°°ν¬ μ€ν¬λ¦½νΈλ₯Ό μ λ°μ΄νΈν΄μΌ ν©λκΉ, μλλ©΄ μ΄λ¬ν λ³κ²½ μ¬νμ΄ νμΈλ λκΉμ§ κΈ°λ€λ €μΌ ν©λκΉ?
λ€λ₯Έ μ λ°μ΄νΈλ μ§ν μ€μ΄λ λμμ μ±κ²¨λ³΄λλ‘ ν κ²μ! κ°μ¬
μλ€ μ, μ€λ λ΄ κ΅¬λ
μ€ νλμμμ΄ λμΌν λ¬Έμ κ° λ°μνμΌλ©° λ³κ²½μΌλ‘ @lauren-millsκ° μλνλ€κ³ λ§νμ΅λλ€. κ·Έλ¬λ μ΄μ λ 1 λ
μ΄μ μ¬μ©νκ³ μλ λμΌν μ½λλ₯Ό μ¬μ©νμ΅λλ€. λ€λ₯Έ ꡬλ
(λ° μ§μ)κ³Ό μλνμ΅λλ€.
μ΄κ²μ΄ μ΄λ»κ² κ°λ₯νμ§?
κ°μκΈ° "μΈν°νμ΄μ€"μμ μ΄λ¬ν μ’
λ₯μ μ£Όμ λ³κ²½ μ¬νμ λ§λ€ μ μλ λ°©λ²μ 무μμ
λκΉ?
μ΄λ¬ν λ¬Έμ λ‘ λͺ¨λ κ²μ μλννλ κ²μ κ½€ μ΄λ ΅μ΅λλ€.
QnAMakerμ μΌλΆ μ§μ μ΄μ λ¬Έμ κ° μμλλ° ν΄κ²°λμμΌλ―λ‘ ν΄κ²°ν΄μΌ ν©λλ€. μ€ν¬λ¦½νΈλ μ λ°μ΄νΈνμ΅λλ€.
μ΄κ²μ μ¬μ ν ββλ°μν©λλ€. μΌλΆ μ§μμμλ "μ€λλ λ°©μ"μΌλ‘ μλνλ κ² κ°μ΅λλ€. μ΄λ κ²μ΄ "μ’μ κ²"μ λκΉ?
μκ² μ΅λλ€. νμμ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
μ΄ μ€ μ λ€μκ³Ό κ°μ΄ λ³κ²½ν΄ 보μμμ€.
"serverFarmId": "[concat('/subscriptions/', Subscription().SubscriptionId,'/resourcegroups/', resourceGroup().name, '/providers/Microsoft.Web/serverfarms/', parameters('appServicePlanName'))]",
λ¬Έμ κ° ν΄κ²°λλ©΄ μλ €μ£Όμμμ€.
μ΄κ²μ λ¬Έμ λ₯Ό ν΄κ²°νλ λ° λμμ΄ λμμ΅λλ€. λν μμ λ κ²μ²λΌ 보μ΄λ μ΅μ ν νλ¦Ώ/μ€ν¬λ¦½νΈλ₯Ό μ¬μ©ν κ²μ λλ€.
λλ μ€λ μ΄ λ¬Έμ μ λΆλͺμ³€κ³ κΈμμΌμ ARM ν νλ¦Ώμ λ€λ₯Έ λ³κ²½ μ¬νμ μ μ©νκ³ κ·Έμ κ΄λ ¨μ΄ μλ€κ³ μκ°νκΈ° λλ¬Έμ μ€μ λ΄λ΄ 꼬리λ₯Ό μ«κ³ μμμ΅λλ€. κ³ λ§κ²λ @lauren-mills μ μμΌλ‘ μ§κΈμ ν΄κ²°λμμ΅λλ€.
λλ λ°©κΈμ΄ λ¬Έμ μ λ°μ΄ λ€μλ€.
AppServicePlanName μ μ μλ² ν μ°Έμ‘° κ²½λ‘λ₯Ό μ€μ¬μΌ νμ΅λλ€.
μμ κ°μ "resourceId('Microsoft.Web/serverfarms"μ
λλ€.
μ΄μ μ λλ‘ μλνλ μΉ μ± μΉμ
:
"serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('AppServicePlanName'))]",
κ·Έκ²μ΄ λκ΅°κ°λ₯Ό λκΈ°λ₯Ό λ°λλλ€.
λλ μ€λμ΄ λ¬Έμ κ° μμκ³ κ·Έ μ΄μ λ "μμΉ"μ λΆμΌμΉμμ΅λλ€. λΉμ μ΄ λλνκ³ λͺ¨λ 리μμ€μμ λμΌν μμΉλ₯Ό μ¬μ©νκ³ μλμ§ νμΈνμμμ€ ... λμ κ°μ§ μμ΅λλ€ :)
"[concat('/subscriptions/', Subscription().SubscriptionId,'/resourcegroups/', resourceGroup().name, '/providers/Microsoft.Web/serverfarms/', 맀κ°λ³μ('appServicePlanName'))]",
lauren-millsμ μ΄ λ΅λ³μ΄ μ ν루λ₯Ό ꡬνμ΅λλ€. κ·Έ 맀κ°λ³μ('appServicePlanName')λ λ³μ('
κ°μ₯ μ μ©ν λκΈ
μκ² μ΅λλ€. νμμ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
μ΄ μ€ μ λ€μκ³Ό κ°μ΄ λ³κ²½ν΄ 보μμμ€.
λ¬Έμ κ° ν΄κ²°λλ©΄ μλ €μ£Όμμμ€.