Botframework-solutions: 배포 μŠ€ν¬λ¦½νŠΈμ—μ„œ "μ§€μ •λœ μ•± μ„œλΉ„μŠ€ κ³„νšμ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€" 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

에 λ§Œλ“  2019λ…„ 11μ›” 27일  Β·  21μ½”λ©˜νŠΈ  Β·  좜처: microsoft/botframework-solutions

μ–΄λ–€ ν”„λ‘œμ νŠΈκ°€ 영ν–₯을 λ°›λ‚˜μš”?

가상 λΉ„μ„œ ν…œν”Œλ¦Ώ

이것은 μ–΄λ–€ μ–Έμ–΄λ‘œ λ˜μ–΄ μžˆμŠ΅λ‹ˆκΉŒ?

씨#

무슨 일이야?

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을 μ‹€ν–‰ν•˜κ³  ν”„λ‘¬ν”„νŠΈμ— 따라 λ§€κ°œλ³€μˆ˜λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.

무슨 일이 일어날 것이라고 μ˜ˆμƒν–ˆμŠ΅λ‹ˆκΉŒ?

배포할 μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

둜그, 였λ₯˜ 좜λ ₯ 등을 κ³΅μœ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

포함.

μŠ€ν¬λ¦°μƒ·μ΄λ‚˜ μΆ”κ°€ μ»¨ν…μŠ€νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ•Œκ² μŠ΅λ‹ˆλ‹€. νŒ€μ—μ„œ 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.

이 쀄 을 λ‹€μŒκ³Ό 같이 λ³€κ²½ν•΄ λ³΄μ‹­μ‹œμ˜€.

"serverFarmId": "[concat('/subscriptions/', Subscription().SubscriptionId,'/resourcegroups/', resourceGroup().name, '/providers/Microsoft.Web/serverfarms/', parameters('appServicePlanName'))]",

λ¬Έμ œκ°€ ν•΄κ²°λ˜λ©΄ μ•Œλ €μ£Όμ‹­μ‹œμ˜€.

λͺ¨λ“  21 λŒ“κΈ€

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의 경우 λ‹€μŒ 쀄 μž…λ‹ˆλ‹€.

image

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')λŠ” λ³€μˆ˜('') 이름이 λ§€κ°œλ³€μˆ˜κ°€ μ•„λ‹Œ λ³€μˆ˜μ—μ„œ κ²€μƒ‰λ˜λŠ” 경우.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰