0

AWS Toolkit extension for Visual Studio에서 제공하는 표준 "Publish to AWS Elastic Beanstalk ..."기능을 사용하고 있지만, 또한 신임 파일을 S3 API에 대한 적절한 액세스를위한 C : 디렉토리Visual Studio 용 Amazon Toolkit을 사용할 때 서버 시작 중 PowerShell 스크립트 실행

인스턴스에 원격으로 연결하고 파일을 추가하면 아마존이 클라우드 인스턴스를 재활용 한 다음 대체 할 새 인스턴스를 생성 할 때까지만 지속됩니다. 즉, 새 인스턴스에 원격으로 연결될 때까지 응용 프로그램이 손상됩니다 새 파일을 만듭니다.

서버 인스턴스가 생성되거나 시작될 때 서버가이 구성 작업과 다른 구성 작업을 처리하는 PowerShell 스크립트를 자동으로 실행하게하는 것이 좋습니다. AWS Toolkit을 사용하여이 방법을 설정할 수 있습니까? 나는 관련 보였다 문서를 찾을 수 있었다, 그러나 나는 그것이 내가 사용하고 그 VS 확장과 함께 작동하도록하는 방법을 알아낼 수 없습니다 : 내가 잘못에있어

http://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/deployment-beanstalk-custom.html

아니면을 경로가 필요하고 맞춤 AMI를 만들어야합니까?

답변

1

EC2 인스턴스의 경우 자격 증명 파일을 추가하지 마십시오. 대신 IAM 역할을 사용하십시오.

IAM 역할은 IAM 사용자와 마찬가지로 사용 권한을 정의하지만 EC2와 같은 Amazon 서비스의 사용 권한을 정의하는 정책입니다. 역할을 인스턴스에 첨부합니다.

아마존 도구, SDK 등은 EC2 인스턴스의 메타 데이터에서 자격 증명을 자동으로 찾습니다.

AWS 관리 콘솔에는 역할에 추가 할 수있는 몇 가지 미리 정의 된 정책이 있습니다. 이것은 매우 쉬운 역할을 만듭니다.

새 인스턴스가 만들어지면 Beanstalk에서 EC2 인스턴스에 할당 된 역할로 역할의 자격 증명을 사용할 수 있습니다. 자격 증명 파일을 게시 할 필요가 없습니다.

EC2 인스턴스에 권한을 할당하는 공식 권장 방법이기도합니다. 도움말 및 링크 존에 대한

Blog: IAM roles for EC2 instances

User Guide: IAM roles for EC2 instances

+0

감사합니다. 나는 그 전략을 사용할 것이다. 그러나 웹 응용 프로그램 내의 특정 하위 폴더에 대한 시스템의 IUSR 계정에 수정 권한을 부여해야하므로 PowerShell 스크립트를 실행하는 것이 여전히 도움이됩니다. 이 일을하는 방법을 알고 있습니까? –

+1

예, 실행시 실행되는 EC2 인스턴스의 "userdata"섹션에 명령을 추가 할 수 있습니다. 다음은 Windows 용 링크입니다. http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-windows-user-data.html –