$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
$ sudo installer -pkg AWSCLIV2.pkg -target /
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
$ unzip awscliv2.zip
$ sudo ./aws/install
$ curl "https://awscli.amazonaws.com/AWSCLIV2-2.0.30.pkg" -o "AWSCLIV2.pkg"
$ sudo installer -pkg AWSCLIV2.pkg -target /
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64-2.0.30.zip" -o "awscliv2.zip"
$ unzip awscliv2.zip
$ sudo ./aws/install
$ which aws
$ aws --version
$ aws --version
$ which aws // 심볼릭링크 들어 있는 폴더 검색
$ ls -l /usr/local/bin/aws // 심볼릭링크가 가리키는 설치 포덤 검색
$ sudo rm /usr/local/bin/aws // 2개의 심볼릭 링크 삭제
$ sudo rm /usr/local/bin/aws_completer
$ sudo rm -rf /usr/local/aws-cli // 기본 설치 폴더 삭제
$ aws configure
AWS Access Key ID [None]: 발급받은 액세스키 ID 입력
AWS Secret Access Key [None]: 발급받은 비밀 엑세스키 입력
Default region name []: S3의 리전 위치 입력
Default output format []: json
S3 버킷 관련 명령어
S3 오브젝트 관련 명령어
정적 웹 호스팅
$ aws s3 website s3://{버킷이름} —index-document index.html —error-document error.html
$ aws s3api delete-bucket-website --bucket [버킷명]
퍼블릭 엑스 정책 업데이트
홈 디렉터리에서 bucket_policy.json 파일 생성 후
다음 내용 입력
$ nano ~/bucket_policy.json
{
"Version":"2012-10-17",
"Statement":[{
"Sid":"PublicReadGetObject",
"Effect":"Allow",
"Principal":"*",
"Action":"s3:GetObject",
"Resource":"arn:aws:s3:::practice-bucket-deploy/*"
}]
}
정책 파일 버킷에 업로드
# mac OS
$ aws s3api put-bucket-policy --bucket [버킷명] --policy file:///Users/[사용자명]/bucket_policy.json
# Ubuntu
$ aws s3api put-bucket-policy --bucket [버킷명] --policy file:///home/[사용자명]/bucket_policy.json
참고: AWS CLI 설치(https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2-linux.html)