«boto3» 태그된 질문

Boto 3-Python 용 Amazon Web Services (AWS) SDK


9
boto3로 오류를 처리하는 방법은 무엇입니까?
boto3으로 올바른 오류 처리 방법을 알아 내려고합니다. IAM 사용자를 생성하려고합니다. def create_user(username, iam_conn): try: user = iam_conn.create_user(UserName=username) return user except Exception as e: return e create_user에 대한 호출이 성공하면 API 호출의 http 상태 코드와 새로 작성된 사용자의 데이터를 포함하는 깔끔한 오브젝트를 얻습니다. 예: {'ResponseMetadata': {'HTTPStatusCode': 200, 'RequestId': 'omitted' }, u'User': …

14
boto3가 포함 된 버킷의 내용 나열
S3의 버킷 내부에 무엇이 있는지 어떻게 알 수 boto3있습니까? (즉 "ls")? 다음을 수행하십시오. import boto3 s3 = boto3.resource('s3') my_bucket = s3.Bucket('some/path/') 보고: s3.Bucket(name='some/path/') 내용을 어떻게 볼 수 있습니까?
198 python  amazon-s3  boto  boto3 

23
boto3를 사용하여 s3의 버킷에 키가 있는지 확인하십시오.
boto3에 키가 있는지 알고 싶습니다. 버킷 내용을 반복하고 일치하는 경우 키를 확인할 수 있습니다. 그러나 그것은 더 길고 과도한 것으로 보입니다. Boto3 공식 문서에는이를 수행하는 방법이 명시 적으로 나와 있습니다. 나는 명백한 것을 놓치고 있을지도 모른다. 아무도 내가 어떻게 이것을 달성 할 수 있는지 알려 줄 수 있습니까?
164 python  amazon-s3  boto3 


6
boto3 client NoRegionError : 가끔씩 만 지역 오류를 지정해야합니다.
boto3 클라이언트가 있습니다. boto3.client('kms') 그러나 새로운 기계에서 발생합니다. 동적으로 열리고 닫힙니다. if endpoint is None: if region_name is None: # Raise a more specific error message that will give # better guidance to the user what needs to happen. raise NoRegionError() 왜 이런 일이 발생합니까? 왜 시간의 일부인가?
147 python  linux  boto3  aws-kms 

1
AWS boto와 boto3의 차이점은 무엇입니까?
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 삼년 전에 . 이 질문을 개선하십시오 저는 Python을 사용하여 AWS를 처음 사용하고 boto API를 배우려고 노력하고 있지만 Python에는 두 가지 주요 버전 / 패키지가 있음을 알았습니다. …

6
boto3를 사용하여 S3 객체를 파일에 저장하는 방법
AWS의 새로운 boto3 클라이언트로 "hello world"를 수행하려고합니다 . 내가 가진 유스 케이스는 매우 간단합니다 .S3에서 객체를 가져 와서 파일에 저장하십시오. boto 2.XI에서는 다음과 같이합니다. import boto key = boto.connect_s3().get_bucket('foo').get_key('foo') key.get_contents_to_filename('/tmp/foo') boto에서 3. 동일한 작업을 수행하는 깔끔한 방법을 찾을 수 없으므로 "스트리밍"개체를 수동으로 반복하고 있습니다. import boto3 key = boto3.resource('s3').Object('fooo', 'docker/my-image.tar.gz').get() …

4
boto3를 사용하여 CloudFront에 연결할 때 AWS 프로필을 선택하는 방법
Boto 3 Python 라이브러리를 사용 중이며 AWS CloudFront에 연결하려고합니다. 올바른 AWS 프로필 (AWS 자격 증명)을 지정해야하지만 공식 문서를 보면 지정할 방법이 없습니다. 코드를 사용하여 클라이언트를 초기화하고 있습니다. client = boto3.client('cloudfront') 그러나 이로 인해 기본 프로필을 사용하여 연결하게됩니다. 사용할 프로필을 지정할 수있는 방법을 찾을 수 없습니다.

10
Dataframe을 csv에 s3 Python에 직접 저장
새 CSV 파일에 업로드하려는 pandas DataFrame이 있습니다. 문제는 파일을 s3로 전송하기 전에 로컬에 저장하고 싶지 않다는 것입니다. 데이터 프레임을 s3에 직접 쓰는 to_csv와 같은 방법이 있습니까? boto3를 사용하고 있습니다. 지금까지 내가 가지고있는 것은 다음과 같습니다. import boto3 s3 = boto3.client('s3', aws_access_key_id='key', aws_secret_access_key='secret_key') read_file = s3.get_object(Bucket, Key) df = pd.read_csv(read_file['Body']) # …

12
Boto3 오류 : botocore.exceptions.NoCredentialsError : 자격 증명을 찾을 수 없습니다.
다음 코드를 실행하면 항상이 오류가 발생합니다. s3 = boto3.resource('s3') bucket_name = "python-sdk-sample-%s" % uuid.uuid4() print("Creating new bucket with name:", bucket_name) s3.create_bucket(Bucket=bucket_name) 내 자격 증명 파일을 C:\Users\myname\.aws\credentials, Boto가 내 자격 증명을 읽어야하는 곳입니다. 내 설정이 잘못 되었습니까? 다음은 boto3.set_stream_logger('botocore', level='DEBUG'). 2015-10-24 14:22:28,761 botocore.credentials [DEBUG] Skipping environment variable credential check because profile …
113 boto  boto3 

5
boto3 S3에 연결할 때 자격 증명을 지정하는 방법은 무엇입니까?
boto에서 다음과 같은 방식으로 S3에 연결할 때 내 자격 증명을 지정했습니다. import boto from boto.s3.connection import Key, S3Connection S3 = S3Connection( settings.AWS_SERVER_PUBLIC_KEY, settings.AWS_SERVER_SECRET_KEY ) 그런 다음 S3를 사용하여 작업을 수행 할 수 있습니다 (제 경우에는 버킷에서 객체 삭제). boto3에서 내가 찾은 모든 예는 다음과 같습니다. import boto3 S3 = boto3.resource( …


7
AWS S3의 텍스트 파일을 디스크에 쓰지 않고 Pandas로 가져 오는 방법
탭으로 구분 된 테이블 인 S3에 저장된 텍스트 파일이 있습니다. 팬더에로드하고 싶지만 heroku 서버에서 실행 중이기 때문에 먼저 저장할 수 없습니다. 여기 내가 지금까지 가지고있는 것입니다. import io import boto3 import os import pandas as pd os.environ["AWS_ACCESS_KEY_ID"] = "xxxxxxxx" os.environ["AWS_SECRET_ACCESS_KEY"] = "xxxxxxxx" s3_client = boto3.client('s3') response = s3_client.get_object(Bucket="my_bucket",Key="filename.txt") file = …

14
boto3에서 S3 버킷의 하위 폴더 이름 검색
boto3를 사용하여 AWS S3 버킷에 액세스 할 수 있습니다. s3 = boto3.resource('s3') bucket = s3.Bucket('my-bucket-name') 이제 버킷에는 폴더 first-level가 포함되어 있으며 그 자체에는 타임 스탬프가있는 여러 하위 폴더가 포함됩니다 (예 :) 1456753904534. 내가하고있는 다른 작업을 위해이 하위 폴더의 이름을 알아야하고 boto3가 나를 대신하여 검색하도록 할 수 있는지 궁금합니다. 그래서 나는 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.