๐ณ AWS S3 Bucket ์ ํ์ผ Contents๋ฅผ ์ฝ์ด์ค๊ธฐ ์ํ Python Script
1. pip ๋ช ๋ น์ด๋ฅผ ํตํด Boto3 ๋ค์ด๋ก๋
!pip install boto3
++ Boto3 ๊ฐ ๋ฌด์์ธ์ง ๊ถ๊ธํ๋ค๋ฉด?
--> https://alim11.tistory.com/398
2. Boto3 import ํ AWS ๊ณ์ ์ ๋ณด & ํ์ผ ๊ฒฝ๋ก ์ค์
import boto3
# AWS ๊ณ์ ์ ๋ณด ๋ฐ ๋ฒํท ์ด๋ฆ ์ค์
aws_access_key = 'AWS ์์ธ์ค ํค์ ID'
aws_secret_key = 'AWS ์ํฌ๋ฆฟ ์์ธ์ค ํค'
bucket_name = 'S3 ๋ฒํท๋ช
'
file_key = 'ํ์ผ ๊ฒฝ๋ก ๋ฐ ์ด๋ฆ' # ํ์ผ์ ๊ฒฝ๋ก ๋ฐ ์ด๋ฆ
3. AWS S3 ํด๋ผ์ด์ธํธ ์์ฑ
# AWS S3 ํด๋ผ์ด์ธํธ ์์ฑ
s3 = boto3.client(
's3',
aws_access_key_id=aws_access_key,
aws_secret_access_key=aws_secret_key
)
4. ํ์ผ ๋ด์ฉ์ ์ฝ์ด์ ์ถ๋ ฅํ๋ ์ฝ๋ ๊ตฌํ
# ํ์ผ ์ฝ๊ธฐ
try:
response = s3.get_object(Bucket=bucket_name, Key=file_key)
content = response['Body'].read().decode('utf-8') # ํ์ผ ๋ด์ฉ ์ฝ์ด์ค๊ธฐ
# ํ์ผ ๋ด์ฉ ์ถ๋ ฅ
print("File Contents:")
print(content)
# ์ฝ์ด์จ ๊ฐ์ ๋ฐ๋ผ ์กฐ๊ฑด๋ฌธ ์คํ
value = int(content.strip()) # ๋ฌธ์์ด๋ก ์ฝ์ด์จ ๊ฐ์ ์ ์๋ก ๋ณํ
if value == 0:
print("์ ์์
๋๋ค")
else:
print("ํผ์ฑ์
๋๋ค")
except Exception as e:
print("Error reading file:", e)
value ๊ฐ | ์ถ๋ ฅ๋๋ ๋ฉ์์ง |
0 | ์ ์์ ๋๋ค |
1 (0์ด ์๋ ๋ชจ๋ ๊ฒฝ์ฐ) | ํผ์ฑ์ ๋๋ค |
๐ณ ์ค์ ์คํฌ๋ฆฝํธ ์คํ ๊ฒฐ๊ณผ
import boto3
# AWS ๊ณ์ ์ ๋ณด ๋ฐ ๋ฒํท ์ด๋ฆ ์ค์
aws_access_key = 'AWS ์์ธ์ค ํค ID'
aws_secret_key = 'AWS ์ํฌ๋ฆฟ ์์ธ์ค ํค'
bucket_name = '๋ฒํท ์ด๋ฆ'
file_key = 'ํ์ผ ๊ฒฝ๋ก ๋ฐ ์ด๋ฆ' # ํ์ผ์ ๊ฒฝ๋ก ๋ฐ ์ด๋ฆ
# AWS S3 ํด๋ผ์ด์ธํธ ์์ฑ
s3 = boto3.client(
's3',
aws_access_key_id=aws_access_key,
aws_secret_access_key=aws_secret_key
)
# ํ์ผ ์ฝ๊ธฐ
try:
response = s3.get_object(Bucket=bucket_name, Key=file_key)
content = response['Body'].read().decode('utf-8') # ํ์ผ ๋ด์ฉ ์ฝ์ด์ค๊ธฐ
# ํ์ผ ๋ด์ฉ ์ถ๋ ฅ
print("File Contents:")
print(content)
# ์ฝ์ด์จ ๊ฐ์ ๋ฐ๋ผ ์กฐ๊ฑด๋ฌธ ์คํ
value = int(content.strip()) # ๋ฌธ์์ด๋ก ์ฝ์ด์จ ๊ฐ์ ์ ์๋ก ๋ณํ
if value == 0:
print("์ ์์
๋๋ค")
else:
print("ํผ์ฑ์
๋๋ค")
except Exception as e:
print("Error reading file:", e)
++ AWS S3 Bucket ์ผ๋ก์ ํ์ผ ์ ๋ก๋ฉ ๊ณผ์ ์ด ๊ถ๊ธํ๋ค๋ฉด?
--> https://alim11.tistory.com/398