2017-12-27 4 views
0

내 워크 플로에는 종종 EC2 서버 세트를 시작하고 Excel 통합 문서의 다른 부분에서 작동하도록하는 작업이 포함됩니다. 그게 이상적이지는 않지만 그게 뭔지. 가능한 한이 프로세스를 자동화하고 싶습니다.EC2 인스턴스를 시작한 후 파일을 열도록 설정할 수 있습니까?

이상적으로 나는 시작할 때 Excel 통합 문서를 연 AMI를 만들 것입니다. 이 통합 문서는 보관 용 폴더에서 명명 된 Excel 통합 문서를 가져 와서 해당 통합 문서를 연 다음 자동 인쇄를 실행 한 스크립트를 자동 실행합니다. 이 방법은 두 번째 Excel 통합 문서의 스크립트를 작성하고 "마법"이름을 지정하고 드롭 박스에 업로드 한 다음 첫 번째 통합 문서로 AMi 인스턴스를 적절히 시작한 다음 종료합니다. 작업이 완료되어 보관 용 계정 폴더에 업로드되었습니다.

나는 EC2 인스턴스를 부팅 한 후 "부트 스트랩"Excel 파일을 여는 것 외에는이 모든 것을 수행하는 방법을 알고 있습니다. 이것이 가능한가?

답변

0

ami를 만들면 시작할 때 aws 서버 설정이 컨트롤러로 호출됩니다. 당신이 ami에서 발사 한 많은 인스턴스가 컨트롤러를 호출하고 작업을 요청합니다.

+1

작업이 미리 알려진 경우 작업 항목을 SQS 대기열에 배치하고 각 EC2 인스턴스가 해당 대기열에서 항목을 가져 오는 것이 바람직 할 수 있습니다. – jarmod

2

EC2 인스턴스를 실행하면 userdata을 제공합니다. 해당 userdata는 인스턴스가 시작될 때 자동 실행되는 스크립트가 될 수 있습니다.

또 다른 대안은 EC2 인스턴스가 시작된 후 원격으로 EC2 인스턴스에서 작업/스크립트를 호출하는 것입니다. 인스턴스를 실행할 수있는 작업을 쉽게 자동화하고 준비가 될 때까지 기다린 다음 동적 매개 변수를 사용하여 Excel 스크립트를 원격으로 호출 할 수 있습니다 .

또 다른 대안은 작업 항목을 SQS 대기열에 배치 한 다음 userdata 아이디어를 사용하여 인스턴스 시작시 대기열에서 항목을 가져와 작동시키는 스크립트를 실행하는 것입니다.

또 다른 아이디어는 AWS Lambda를 사용하는 것입니다. S3에 통합 문서를 업로드하고 해당 트리거를 람다 함수로 가져 오면됩니다. 그것은 전체 통합 문서를 읽고 처리 할 수 ​​있습니다. 또는 다른 작업으로 처리 될 통합 문서의 부분이 정말로 필요한 경우 람다 함수는 여러 가지 하위 람다 함수를 호출하고 통합 문서의 일부분을 팬으로 보낼 수 있습니다.

0

Windows 서비스/작업을 만들고 시작할 때 bat 파일을 실행할 수 있습니다. bat 파일이 스크립트를 실행하는 Excel 파일을 엽니 다.

이 방법은 AWS 서비스를 사용하는 것보다 간단 할 것 같습니다.

관련 문제