성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] VT sequences to "CONOUT$" vs. STD_O...
[정성태] NetCoreDbg is a managed code debugg...
[정성태] Evaluating tail call elimination in...
[정성태] What’s new in System.Text.Json in ....
[정성태] What's new in .NET 9: Cryptography ...
[정성태] 아... 제시해 주신 "https://akrzemi1.wordp...
[정성태] 다시 질문을 정리할 필요가 있을 것 같습니다. 제가 본문에...
[이승준] 완전히 잘못 짚었습니다. 댓글 지우고 싶네요. 검색을 해보...
[정성태] 우선 답글 감사합니다. ^^ 그런데, 사실 저 예제는 (g...
[이승준] 수정이 안되어서... byteArray는 BYTE* 타입입니다...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>Azure - Runbook에서 사용할 수 있는 다양한 메서드를 위한 부가 Module 추가</h1> <p> App Service(Web App)을 시작 또는 중지시키는 용도의 Azure PowerShell API를,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Start-Azure?RmWeb?App ; <a target='tab' href='https://docs.microsoft.com/en-us/powershell/module/azurerm.websites/start-azurermwebapp?view=azurermps-6.11.0'>https://docs.microsoft.com/en-us/powershell/module/azurerm.websites/start-azurermwebapp?view=azurermps-6.11.0</a> Stop-Azure?RmWeb?App ; <a target='tab' href='https://docs.microsoft.com/en-us/powershell/module/azurerm.websites/stop-azurermwebapp?view=azurermps-6.11.0'>https://docs.microsoft.com/en-us/powershell/module/azurerm.websites/stop-azurermwebapp?view=azurermps-6.11.0</a> </pre> <br /> 당연히 Runbook 스크립트에서 실행해도 잘 될 거라 생각했는데요. 가령 다음과 같이 스크립트를 만든 경우,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > param ( [Parameter(Mandatory=$true)][PSObject]$targetWebApp ) $azureConnection = Get-AutomationConnection -Name AzureRunAsConnection Add-AzureRmAccount -ServicePrincipal -Tenant $azureConnection.TenantID -ApplicationID $azureConnection.ApplicationID -CertificateThumbprint $azureConnection.CertificateThumbprint if ($targetWebApp.Mode -Match "Start") { Start-AzureRmWebApp -Name $targetWebApp.WebAppName -ResourceGroupName "MyGroup" } else { Stop-AzureRmWebApp -Name $targetWebApp.WebappName -ResourceGroupName "MyGroup" -Force } </pre> <br /> 실행해 보면 이렇게 오류가 발생합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Stop-AzureRmWebApp : The term 'Stop-AzureRmWebApp' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At line:14 char:5 + Stop-AzureRmWebApp -Name $targetWebApp.WebappName -ResourceGroupN ... + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (Stop-AzureRmWebApp:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException </pre> <br /> 말 그대로, 기본 Runbook 환경에서는 Start-AzureRmWebApp와 Stop-AzureRmWebApp 메서드를 포함한 모듈이 누락되어 있기 때문입니다. 해결책은 당연히 모듈을 추가해 주면 됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Azure Automation (RM Portal) - Powershell Runbook - List of CMDLT missing all xxxx-AzureRmWebApp CMDLT's ; <a target='tab' href='https://social.msdn.microsoft.com/Forums/azure/en-US/1efee8fd-6897-448c-a565-f3e2da9cea9d/azure-automation-rm-portal-powershell-runbook-list-of-cmdlt-missing-all-xxxxazurermwebapp?forum=azureautomation'>https://social.msdn.microsoft.com/Forums/azure/en-US/1efee8fd-6897-448c-a565-f3e2da9cea9d/azure-automation-rm-portal-powershell-runbook-list-of-cmdlt-missing-all-xxxxazurermwebapp?forum=azureautomation</a> </pre> <br /> 따라서, Azure Automation Account로 이동해 "Modules" 메뉴를 선택하고,<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='runbook_import_module_1.png' src='/SysWebRes/bbs/runbook_import_module_1.png' /><br /> <br /> 자신이 만든 모듈이 있다면 좌측의 "Add a module"을 이용해 모듈 파일을 직접 올리거나, 마이크로소프트가 제공하는 모듈은 대부분 "gallery"에 있으므로 우측의 "Browse gallery"를 이용해 추가할 수 있습니다. 일례로, Start-AzureRmWebApp와 Stop-AzureRmWebApp의 경우에는 다음의 2가지 모듈을 로드하면 됩니다.<br /> <br /> <ul> <li>AzureRM.Profile</li> <li>AzureRM.Websites (AzureRM.Profile 모듈에 의존)</li> </ul> <br /> 참고로 import 완료까지 시간이 좀 걸리므로 곧바로 Runbook 스크립트를 실행하면 동일한 오류가 발생합니다.<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
9885
(왼쪽의 숫자를 입력해야 합니다.)