2016-10-21 1 views

답변

1

S3에서 직접 실행하면 s3의 개체가 로컬 시스템에서 실제로 사용할 수있는 s3에 저장된 상태로 표시되지 않으므로이 기능이 작동하지 않습니다.

그러나 좋은 소식은 S3에서 로컬 시스템으로 PHP를 가져 와서 실행할 수 있습니다!

일부 파일 처리를 위해 람다가 만든 인스턴스와 함께이 방법을 직접 사용합니다. Lambda는 인스턴스를 생성하고, UserData 인스턴스의 bash 스크립트는 s3 복사본 (아래 참조)을 사용하여 php 파일을 복사하고 PHP가 처리하고 php가 내 파일에 대해 호출되는 데이터 파일을 복사합니다.

은 CLI 당신의 S3에서 파일을 다운로드하려면

//save as file.php in the current directory 
aws s3 cp s3://my-s3-bucket-name/my/s3/file.php . 

//or 
//save as a different filename 
aws s3 cp s3://my-s3-bucket-name/my/s3/file.php my-file.php 

//or 
//save it in a different folder 
aws s3 cp s3://my-s3-bucket-name/my/s3/file.php some/directory/path/file.php 

그런 다음 다른 파일과 같은 실행을 위해 PHP로이 파일을 전달할 것입니다.

2

Amazon S3는 데이터 저장 서비스입니다. S3에서 파일을 요청하면 파일 형식과 관계없이 요청자에게 이 전송됩니다. S3는 어떤 식 으로든 파일을 처리하지 않으며 실행을 위해 Amazon EC2에 콘텐츠를 전달하지 않습니다.

PHP 엔진에서 PHP 파일을 실행하려면 Amazon EC2 인스턴스에서 웹 서버를 실행해야합니다.

관련 문제