[Cloud]/[AWS]
[AWS] ElasticBeanStalk으로 생성된 S3 버킷 삭제하기
S3 버킷 중 ElasticBeanStalk을 생성하면 S3 버킷이 자동으로 생성되는데, 이 때의 S3 버킷은 기본적으로 삭제 권한이 없습니다. Access Denied 당했다고 합니다. 그러면 버킷 정책을 삭제해야 하는데 다음과 같이 이동하면 됩니다. 1. 해당 S3 버킷 클릭 2. "권한" 클릭 3. 해당 부분 "삭제" 또는 "Allow"로 변경 *Action이 s3:DeleteBucket인 부분을 찾으시면 됩니다. 2번에서 권한을 누르고 아래로 스크롤 내리면 json 파일이 나오게 되는데 Sid 아래에 Effect 부분이 Deny로 되어 있기 때문에 삭제가 되지 않습니다. 그래서 편집으로 이 부분을 "Allow"로 변경하거나 오른쪽위에 있는 "삭제"버튼을 누르면 됩니다. 다시 콘..
[AWS] ssh 이용해서 private subnet 접근하기
VPC는 퍼블릭 서브넷 1개, 프라이빗 서브넷 1개 라우팅 테이블은 각각 1개씩 2개, 퍼블릭 라우팅 테이블만 인터넷 게이트웨이에 연결해주고 NAT 게이트웨이는 없습니다 1) VPC 생성 VPC -> VPC 생성 서브넷, 라우팅 테이블, 인터넷 게이트웨이 등 한 번에 생성하고 설정하기 위해 VPC 등을 클릭합니다 이름은 구분을 쉽게 하기 위해 test2로 하겠습니다 IPv4 CIDR 블록도 처음 설정시 서브넷 16으로 되어 있을텐데 초기값으로 설정합니다 위에서 말한대로 서브넷 수는 각각 1개, NAT 게이트웨이는 없음으로 설정합니다. 그리고 DNS 호스트 이름 활성화는 반드시 설정합니다! 그러면 위 사진과 같이 미리 보기가 나오게 됩니다 VPC 생성을 눌러줍니다 2) 보안 그룹 설정 ..
[AWS] ec2에 퍼블릭 IPv4 DNS가 없을 때 해결 방법
내가 생성한 ec2에 이렇게 퍼블릭 IPv4 DNS가 없는 경우가 있습니다 이런 경우 해결 방법은 다음과 같습니다 VPC -> VPC -> 해당 ec2가 설정된 VPC 클릭 -> 작업 -> VPC 설정 편집 -> DNS 설정 -> DNS 호스트 이름 활성화 퍼블릭 IPv4 DNS가 나타난 것을 확인할 수 있습니다
[AWS] describeavailabilityzones aws was not able to validate the provided access
describeavailabilityzones aws was not able to validate the provided access credentials 회사에서 집으로 돌아온 후 VPC 설정을 하려하니 이러한 오류가 계속 발생했습니다. 맥북에서는 또 잘되길래 다시 검색을 하며 원인을 찾은 결과 집에서 사용하는 윈도우PC의 시간이 표준시간과 맞지 않는다는걸 발견했습니다. 그래서 윈도우 시간을 자동 맞춤으로 올바르게 맞춰준 후 AWS VPC 메뉴를 새로고침하니 문제가 사라졌습니다. 아마 컴퓨터의 로컬 시간도 고려해서 작업시간을 기록해 놓는게 원인이 아니었을까 생각합니다. 오류가 발생하던 사진을 첨부할 수 없어 매우 아쉽습니다. 미리 캡처를 해놨어야 했는데 놓쳐버렸습니다. VPC 이외에도 로드밸런서 생성불..
[AWS] AWS s3 버킷에 원격으로 파일 업로드 후 읽기
aws 콘솔을 사용하지 않고 s3에 파일을 원격으로 업로드 할 수 있습니다. 저는 vscode를 이용했습니다. import boto3 from botocore.exceptions import NoCredentialsError # AWS 자격 증명 및 리전 설정 aws_access_key = 'YOUR_LOCAL_FILE_PATH' aws_secret_key = 'YOUR_S3_BUCKET_NAME' region_name = 'YOUR_AWS_REGION' # S3 클라이언트 생성 s3_client = boto3.client('s3', aws_access_key_id=aws_access_key, aws_secret_access_key=aws_secret_key, region_name=region_name)..
[AWS] 컨테이너 생성하기(mysql 설치, workbench 접속), for Mac
도커 버전을 확인해 줍니다. docker -v 1. mysql 설치 mysql 5.6 버전으로 설치해 주겠습니다. sudo docker pull mysql:5.6 5.6 버전이 정상적으로 설치된 모습입니다. pull(당겨오다) 명령어로 mysql을 도커허브에서 설치했으므로 이미지 파일입니다. 2. MySQL Docker 컨테이너 생성 및 실행( e:환경변수 설명, d: detach-데몬 백그라운드) root 유저를 초기 유저로 생성해 줍니다. 루트 유저의 비밀번호를 지정해 주어야 합니다. # --name 뒤엔 이름을 의미 mysql-lecture 말고 다른 이름도 가능, 를 지워버리고 원하는 비밀번호 입력 가능, # 3306:3306은 호스트포트 : 컨테이너포트 sudo docker run --name ..