2013-01-11 3 views
1

문자 그대로 방금 S3 계정에 가입하고 boto를 설치 했으므로 이제 파일을 업로드하려고합니다. 이 참조를 사용하고 있습니다 - http://aws.amazon.com/articles/3998boto를 사용하여 파일을 연결/업로드하는 방법은 무엇입니까?

파일에 일반 텍스트로 사용자의 자격 증명을 저장해야한다는 것에 놀랐지 만 그게 내가하려는 일입니다. 내 암호 및 오류가 발생할 것으로 예상하십시오. 지시에 따라

은 그래서 파이썬에서 다음을했다 :

수입 BOTO

S3 = boto.connect_s3()

S3

S3Connection : s3.amazonaws.com

및 명령이 성공했는데 자격 증명이 잘못되었으므로 오류가 예상되었지만 실제로는 연결 개체이고 실제 오류는 shou입니다. 버킷을 만들 때 발생합니다. 그래서 나는이 시도 :

버킷 = s3.create_bucket를 ('1234567mjs7654321')

및 명령은 10 분 이상 걸려있다.

나는 정말로 잘못하고 있지만 뭔가 될지 모르는 뭔가가 있다는 것을 믿어야합니다.

여기 수 있도록 디버깅의 결과이다 : 그것은 매달려 될 이유

s3.create_bucket('1234567mjs7654321') 
2013-01-11 17:58:17,765 foo [DEBUG]:path=/ 
2013-01-11 17:58:17,766 foo [DEBUG]:auth_path=/1234567mjs7654321/ 
2013-01-11 17:58:17,766 foo [DEBUG]:Method: PUT 
2013-01-11 17:58:17,766 foo [DEBUG]:Path:/
2013-01-11 17:58:17,766 foo [DEBUG]:Data: 
2013-01-11 17:58:17,766 foo [DEBUG]:Headers: {} 
2013-01-11 17:58:17,766 foo [DEBUG]:Host: 1234567mjs7654321.s3.amazonaws.com 
2013-01-11 17:58:17,766 foo [DEBUG]:establishing HTTPS connection:    host=1234567mjs7654321.s3.amazonaws.com, kwargs={} 
2013-01-11 17:58:17,766 foo [DEBUG]:Token: None 
2013-01-11 17:58:17,766 foo [DEBUG]:StringToSign: 
PUT 

답변

0

내가 상상할 수 없다. 나는 다음과 같이 콘솔에 전체 디버그 로깅을 시도하는 것이 좋습니다 :

import boto 
boto.set_stream_logger('foo') 
s3 = boto.connect_s3(debug=2) 
s3.create_bucket('1234567mjs7654321') 

당신은 많은 정보가 콘솔에 밖으로 버려진 아마도 그 무슨 일이 일어나고 있는지에 대한 실마리가 포함됩니다 볼 수 있습니다.

+0

방금 ​​시도해 보았지만 여전히 출력에 아무런 도움이되지 않아 중단됩니다. 출력을 게시해도 좋지만 코멘트를 추가하면 char의 스트림 이외의 다른 것을 입력 할 수 없지만 어떤 방법이 있어야합니다. –

+0

위에서 볼 수 있듯이 삽입하는 방법을 알아 냈습니다. 디버그 출력,하지만 그것은 주요 질문 블록에서 할 필요가 이상한 것 또는 이것을 할 다른 방법이 있습니까? 미안하지만, 나는이 포럼에서 많은 시간을 소비하지 않는다. 내가 생각한 사용자에 대한 지식이 주어진다. –

0

해결! 내 시스템에 액세스 문제가 있었지만, 다른 시스템에서 작동하는 것이 무엇인지 아직 확실하지는 않습니다. 나는 그게 내게 말해주지 않았다는 것에 실망했다.

관련 문제