티스토리 뷰

반응형

Shell script 를 파이썬에서 실행하는 방법입니다. 

aws ec2 에서 s3 bucket 으로 데이터를 전송하고 몇가지 설정을 바꿔주기 위해 

쉘 스크립트를 작성하여 파이썬으로 실행하는 방법을 위한 예시입니다.

 

test.sh

aws s3 cp <file> <destination>

동일한 vpc안에 있고, IAM 으로 권한 설정을 한 상태라면 

ec2 에 있는 파일을 원하는 s3 bucket으로 copy 할 수 있습니다. (이동하려면 mv)

변수로 받고 싶으시다면 $1, $2 형식으로 넣으시면 됩니다. 

aws s3 cp $1 $2

 

test.py

import subprocess
import shlex

file_path = 'file_path_example'
s3_uri = 's3_uri'

subprocess.call(shlex.split(f'test.sh {file_path} {s3_uri}'))

만약 실행이 안되시면 위에 언급드린 vpc, IAM를 다시 한번 확인 후 

실행 시켜주시면 됩니다.  

 

 

더 자세한 명령어들은 공식 문서 참조 바랍니다. 

docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-services-s3-commands.html

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함
반응형