2012-05-03 3 views
0

안녕하세요, 저는 아마존 s3을 처음 접해 보았습니다. 주어진 다른 s3 위치 (자격 증명이 제공됨)에서 내 서버 (s3에 있음)에 파일을 다운로드하려고합니다. 이 작업은 php (cakephp 1.2) 메소드를 사용하여 수행해야하며 이에 대한 사용자 인터페이스는 없습니다. (이것은 아마 cron 직업 일 수 있었다). 나는 이것에 관한 어떤 좋은 기사도 인터넷 검색으로 찾을 수 없었다. 이 작업을 수행 할 수있는 샘플 코드는 무엇입니까?아마존 s3 계정에서 다른 s3 계정으로 파일을 다운로드 하시려면

+0

아마도 'S3에 서버'와 같은 것이 없기 때문에 귀하의 서버는 EC2 인스턴스입니다 - 맞습니까? –

답변

0

체크 아웃 AWS SDK for PHP. 내가 제대로 이해하면

+0

전에 확인하십시오. 이것에 대한 중요한 정보를 찾을 수 없습니다 – user1120633

+0

코드 샘플을 확인 했습니까? 그것들은 S3에서 파일을 다운로드하는 예제를 가지고있다. $ response = $ s3-> get_object ('aws-sdk-for-php', 'demo/big-buck-bunny.mp4', array ( \t \t 'fileDownload'=> './downloads/big-buck-bunny.mp4' \t)); ' – BluesRockAddict

0

, 당신은 다운로드 및 별도의 시스템 (명백하게 Amazon EC2 예)에 업로드하지 않고 다른 AWS 계정에 하나 개의 AWS 계정에서 Amazon S3 오브젝트 (파일)을 복사하려면?!

copyObject()을 사용하면 단일 계정 내에서 개체를 복사 할 수 있지만이 API는 크로스 계정 작업을 지원하지 않으며 다른 AWS 리소스도 지원하지 않습니다. 보안 아키텍처 및 프로세스를 간소화하고 간소화하기위한 신중한 결정).

유스 케이스가 정상적인 경우 서버를 통해이 프로세스를 채널링하는 것, 즉 원본 계정에서 다운로드하고 대상 계정에 업로드하는 것 외에 다른 해결책은 없습니다.

Amazon EC2와 다른 Amazon Web Services간에 Amazon EC2 US West와 Amazon S3 사이의 데이터 전송 요금이 부과되지 않기 때문에 비용이나 성능면에서 현명한 문제는 아닙니다. US West) (데이터 전송, Amazon EC2 Pricing 참조) 이러한 작업은 공용 인터넷을 넘기지 않고 Amazon의 적절한 내부 네트워크 인프라를 용이하게합니다.

+0

내 계정으로 특정 계정의 특정 파일을 다운로드 할 수 있다면 괜찮습니다. 원본 계정에서 다운로드하여 대상 계정에 업로드하면 무엇을 의미합니까? 대상 계정이 내 계정이고 내 서버가 실행 중입니다. S3의 정확한 건축가를 얻지 못했을 수도 있습니다. 해당 파일을 내 계정으로 다운로드 할 수 없습니까? – user1120633

+0

다른 AWS 서비스와 관련하여 혼란이있을 수 있습니다. [Amazon S3] (http://aws.amazon.com/s3/) _ 인터넷 용 스토리지 _ - 실제로 저장 공간이므로 실행할 수 없습니다. 그것 위에 서버 등; 반면에 [Amazon EC2] (http://aws.amazon.com/ec2/)는 클라우드에서 크기를 조정할 수있는 컴퓨팅 용량을 제공합니다 .- 약간 단순화 된이 기능은 필요에 따라 서버를 실행하는 데 영향을 미치며 서버는 아마도 EC2와 같습니다. 그에 따라 인스턴스. EC2와 S3 (그리고 실제로 모든 AWS 서비스)는 일반적으로 단일 AWS 계정을 통해 액세스됩니다. –

+0

AWS 계정에 저장된 S3 버킷에서 AWS 계정으로 실행되는 EC2 인스턴스로 다운로드할지 또는 AWS 계정의 하나의 S3 버킷에서 다른 S3 버킷으로 개체 (파일)를 복사할지 여부가 문제입니다. AWS 계정에서 –

관련 문제