Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

Azure - 2개 이상의 서비스 계정을 가지고 있을 때 프로젝트를 배포하는 방법

제 경우, 이미 MSDN Subscription으로 Azure 서비스를 이용하고 있는데요.

Sysnet, Azure를 만나다.
; https://www.sysnet.pe.kr/2/0/1307

만약, 또 다른 계정으로 Azure 서비스를 추가했다면 어떻게 될까요? 즉, 위의 링크에서 "4. 웹 애플리케이션 배포" 과정에 보면 "Windows Azure Publish Sign In" 단계가 나오는데, 아쉽게도 그 단계에서의 "Sign in to download credentials" 링크를 누르게 되면 기존 계정과 연결된 Azure 서비스로의 "publishsettings" 파일을 다운로드하게 됩니다.

실제로 예를 들어 볼까요?

우선, 여러분들의 새로운 프로젝트가 다음과 같은 식으로 구성이 완료되었을 텐데요.

azure_multiple_account_deploy_1.png

"WebApplication1.Azure" 프로젝트를 오른쪽 버튼으로 눌러서 "Publish..." 메뉴를 누르면 다음과 같은 배포 마법사가 활성화 됩니다.

azure_multiple_account_deploy_2.png

그런데, 위에서 "Sign in to download credentials" 링크를 누르면 새로운 Azure 계정이 아닌 기존 "Windows Azure MSDN - Visual Studio Ultimate"과 연결된 "*.publishsettings" 파일을 내려받게 됩니다. 물론, 이것은 우리가 원하던 파일이 아닙니다.




기존의 Azure 계정에 대한 "*.publishsettings" 파일이 다운로드되는 주요한 이유는 이미 그 윈도우 라이브 계정으로 웹 사이트 로그인이 캐시가 되어 있을 가능성이 매우 큽니다. 따라서, "https://manage.windowsazure.com/" 사이트를 방문해서 명시적으로 Logout(SIGN OUT)을 해야 합니다. (브라우저 캐시를 지우는 방법도 있습니다.)

그다음 다시 "Sign in to download credentials" 링크를 누르면, 이번엔 로그인하라는 화면이 나오게 되고 이때 다른 계정으로 로그인을 하면 그에 맞는 "*.publishsettings" 파일 다운로드가 시작됩니다.

이제부터는, 이전에 설명했던 것처럼 "Windows Azure Publish Sign In" 대화창에서 "Import..." 버튼을 눌러서 새롭게 다운로드한 publishsettings 파일을 지정하면 됩니다. 최종적으로 다음과 같이 2개의 Subscription이 생성되어 다음부터는 적절한 서비스를 선택해서 배포 작업을 할 수 있습니다.

azure_multiple_account_deploy_3.png




Visual Studio에서는 단순히 "Package"만 해주고, 별도로 Azure 관리 화면에서 배포하는 것도 가능합니다. 엄격히 배포 단계를 다른 팀이 수행하는 프로세스를 가진 환경이라면 이것도 가능한 시나리오인데요. 이런 경우는, 그냥 배포팀에 패키징이 완료된 ServiceConfiguration.Cloud.cscfg, WebApplication1.Azure.cspkg 파일을 넘겨주면 됩니다.

이후 배포팀에서는 Azure Portal 관리 화면에서 웹 프로젝트를 배포하려는 "cloud services"의 항목을 선택하고 "DASHBOARD" 탭의 "PRODUCTION" (또는 STAGING) 내에 "UPLOAD NEW PRODUCTION DEPOLYMENT" 링크를 누릅니다.

azure_multiple_account_deploy_4.png

그럼, "Upload a pakcage" 화면이 뜨는데 여기서 개발팀으로부터 전달받은 ServiceConfiguration.Cloud.cscfg, WebApplication1.Azure.cspkg 파일을 각각 지정해 주면 됩니다. (Deploy even if one or more roles contain a single instance 옵션은 상황에 따라 선택해 주면 됩니다.)

azure_multiple_account_deploy_5.png

(사실, 이 과정은 다중 사용자 계정 환경 설정이라는 주제와는 무관합니다.)




마지막으로 끝맺기 전에!

"Upload a package" 화면에서 만약 "Deploy even if one or more roles contain a single instance" 옵션을 체크해 주지 않으면, 업로드 과정에서 다음과 같은 예외가 발생합니다.

Failed to create deployment for cloud service [서비스_이름].


자세한 오류 메시지를 확인하면 다음과 같습니다.

azure_multiple_account_deploy_6.png

Failed to deploy application.
The uploaded configuration file has at least one role with only one instance. We recommend that you deploy at least two instances per role to ensure high availability in case one of the instances becomes unavailable. If you want to use the current configuration please retry the operation and select the "Deploy even if one or more roles contain a single instance" option in the dialog.


이야기인즉슨, 인스턴스를 2개 이상 가지라는 것입니다. 만약, 테스트 삼아서 (저처럼) 1개로 시작하는 분들은 위의 오류 메시지를 무시하고 그냥 "Deploy even if one or more roles contain a single instance" 옵션을 체크해 주고 진행하면 됩니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 7/7/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 121  122  123  124  125  126  127  128  129  130  [131]  132  133  134  135  ...
NoWriterDateCnt.TitleFile(s)
1780정성태10/15/201424169오류 유형: 249. The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID
1779정성태10/15/201419679오류 유형: 248. Active Directory에서 OU가 지워지지 않는 경우
1778정성태10/10/201418144오류 유형: 247. The Netlogon service could not create server share C:\Windows\SYSVOL\sysvol\[도메인명]\SCRIPTS.
1777정성태10/10/201421228오류 유형: 246. The processing of Group Policy failed. Windows attempted to read the file \\[도메인]\sysvol\[도메인]\Policies\{...GUID...}\gpt.ini
1776정성태10/10/201418281오류 유형: 245. 이벤트 로그 - Name resolution for the name _ldap._tcp.dc._msdcs.[도메인명]. timed out after none of the configured DNS servers responded.
1775정성태10/9/201419396오류 유형: 244. Visual Studio 디버깅 (2) - Unable to break execution. This process is not currently executing the type of code that you selected to debug.
1774정성태10/9/201426600개발 환경 구성: 246. IIS 작업자 프로세스의 20분 자동 재생(Recycle)을 끄는 방법
1773정성태10/8/201429772.NET Framework: 471. 웹 브라우저로 다운로드가 되는 파일을 왜 C# 코드로 하면 안되는 걸까요? [1]
1772정성태10/3/201418552.NET Framework: 470. C# 3.0의 기본 인자(default parameter)가 .NET 1.1/2.0에서도 실행될까? [3]
1771정성태10/2/201428056개발 환경 구성: 245. 실행된 프로세스(EXE)의 명령행 인자를 확인하고 싶다면 - Sysmon [4]
1770정성태10/2/201421680개발 환경 구성: 244. 매크로 정의를 이용해 파일 하나로 C++과 C#에서 공유하는 방법 [1]파일 다운로드1
1769정성태10/1/201424099개발 환경 구성: 243. Scala 개발 환경 구성(JVM, 닷넷) [1]
1768정성태10/1/201419522개발 환경 구성: 242. 배치 파일에서 Thread.Sleep 효과를 주는 방법 [5]
1767정성태10/1/201424627VS.NET IDE: 94. Visual Studio 2012/2013에서의 매크로 구현 - Visual Commander [2]
1766정성태10/1/201422468개발 환경 구성: 241. 책 "프로그래밍 클로저: Lisp"을 읽고 나서. [1]
1765정성태9/30/201426045.NET Framework: 469. Unity3d에서 transform을 변수에 할당해 사용하는 특별한 이유가 있을까요?
1764정성태9/30/201422271오류 유형: 243. 파일 삭제가 안 되는 경우 - The action can't be comleted because the file is open in System
1763정성태9/30/201423845.NET Framework: 468. PDB 파일을 연동해 소스 코드 라인 정보를 알아내는 방법파일 다운로드1
1762정성태9/30/201424547.NET Framework: 467. 닷넷에서 EIP/RIP 레지스터 값을 구하는 방법 [1]파일 다운로드1
1761정성태9/29/201421563.NET Framework: 466. 윈도우 운영체제의 보안 그룹 이름 및 설명 문자열을 바꾸는 방법파일 다운로드1
1760정성태9/28/201419823.NET Framework: 465. ICorProfilerInfo::GetILToNativeMapping 메서드가 0x80131358을 반환하는 경우
1759정성태9/27/201430969개발 환경 구성: 240. Visual C++ / x64 환경에서 inline-assembly를 매크로 어셈블리로 대체하는 방법파일 다운로드1
1758정성태9/23/201437862개발 환경 구성: 239. 원격 데스크톱 접속(RDP)을 기존의 콘솔 모드처럼 사용하는 방법 [1]
1757정성태9/23/201418396오류 유형: 242. Lync로 모임 참여 시 소리만 들리지 않는 경우 - 두 번째 이야기
1756정성태9/23/201427394기타: 48. NVidia 제품의 과다한 디스크 사용 [2]
1755정성태9/22/201434197오류 유형: 241. Unity Web Player를 설치해도 여전히 설치하라는 화면이 나오는 경우 [4]
... 121  122  123  124  125  126  127  128  129  130  [131]  132  133  134  135  ...