4

AWS에 콘솔 응용 프로그램 및 Windows 서비스 응용 프로그램을 배포하는 것이 가장 좋습니다. CloudFormation에 대해 읽은 모든 내용이 앞으로의 길처럼 들리지만, 필자가 볼 수있는 모든 예는 웹 앱을위한 것입니다. 누구든지 CloudFormation을 비 웹 응용 프로그램에 사용할 수 있는지 알고 있습니까? 그렇다면 예제 템플릿을 어떻게 알 수 있습니까?AWS 비 웹 응용 프로그램 배포

답변

1

왜 Windows Server EC2 서버를 사용하지 않습니까? CloudFormation은 클라우드 리소스를 관리하는 방법 일 뿐이지 만 여전히 사용 가능한 리소스 중 하나 인 good ol 'EC2 인스턴스를 사용하고 있습니다.

단일 인스턴스에서 콘솔 앱과 Windows 서비스를 모두 배포 할 수 있습니다.

업데이트 : THIS 문서의 정보를 사용하여 현재 계정의 리소스에서 CloudFormation 템플릿을 생성 할 수 있습니다. 이렇게하면 수동으로 설정 한 다음 템플릿을 생성 할 수 있습니다.

희망이

+0

내 질문에, 내가 본 모든 예제는 EC2로 asp.net 앱을 밀고 있지만 콘솔 앱을 푸시하는 것은 말할 수 없다. 그렇다면 어떻게 든 콘솔 애플리케이션을 푸시하기 위해 CloudFormation을 구성 할 수 있다는 귀하의 답변을 기반으로 생각하는 것이 맞습니까? –

+0

@ChrisDellinger - 실제로 복잡한 배포를 구성하지 않는 한 CloudFormation이 필요 없다고 말하고 있습니다. 단일 인스턴스 인 경우 CloudFormation을 사용하는 것이 과잉이라고 생각하지만 실제로 원한다면 이전에 수행하지 않았을 수도 있습니다. 내 대답은 그것을 할 수있는 방법으로 업데이트 할 것입니다 ... – AJC

1

예, 당신은 응용 프로그램의 모든 종류에 대한 CloudFormation을 사용할 수 있습니다. AMI 및 Linux 인스턴스를 사용하는 경우 cloud-init을 사용하여 소프트웨어를 설치하고 부팅 할 때 실행되도록 인스턴스를 만들 수 있습니다.

소프트웨어가 사전 설치되어있는 자체 AMI를 만들고 CloudFormation을 사용하여 해당 AMI를 기반으로 인스턴스를 시작하는 것도 쉽습니다.

CloudFormation과 관련된 특별한 웹 앱은 없습니다. AWS 리소스 세트를 설명하는 방법 일뿐입니다.

2

최근에 비슷한 문제가있었습니다. 실제로 여러 하위 패키지와 runCommand를 포함하는 래퍼 MSDeploy 패키지를 설치하려고했습니다.

내가 발견 한 사실은 MSDeploy 패키지가 CloudFormation에 전달 된 것이 아니라면 AWSDeploy가 실패한다는 것입니다. 그 자체로 iisApp 패키지였습니다. 조사가 끝난 후 AWSDeploy가 -setParam : "IIS Web Application Name"= "config in value set"을 사용하여 MSDeploy 스크립트를 실행하기 때문에 문제가 발생한 것입니다.

이 오류를 방지하고 AWSDeploy 및 CloudFormation으로 웹 사이트가 아닌 웹 사이트를 성공적으로 설치하려면이 매개 변수가 포함 된 MSDeploy 패키지에 매개 변수 파일을 패키지하면됩니다.

다음은 예제 파일입니다.

<parameters> 
    <parameter name="IIS Web Application Name" defaultValue="Default Web Site/" tags="isIisApp" /> 
</parameters> 

그런 다음 파일에 다음과 같이 manifest 또는 contentPath를 사용하여 MSDeploy 패키지를 만들 수 있습니다.

msdeploy -verb:sync -source:contentPath=C:\ConsoleApp\ -dest:package=deploy.zip -declareParamFile=parameters.xml 

다음 CloudFormation 템플릿과 함께이 파일을 사용할 수 있습니다. 사이트를 실행하지 않는 경우 인스턴스의 상태 모니터링을 비활성화하는 것을 잊지 마십시오.