[Cloud]/[AWS]

    [AWS] ssh 이용해서 private subnet 접근하기

    [AWS] ssh 이용해서 private subnet 접근하기

    VPC는 퍼블릭 서브넷 1개, 프라이빗 서브넷 1개 라우팅 테이블은 각각 1개씩 2개, 퍼블릭 라우팅 테이블만 인터넷 게이트웨이에 연결해주고 NAT 게이트웨이는 없습니다 1) VPC 생성 VPC -> VPC 생성 서브넷, 라우팅 테이블, 인터넷 게이트웨이 등 한 번에 생성하고 설정하기 위해 VPC 등을 클릭합니다 이름은 구분을 쉽게 하기 위해 test2로 하겠습니다 IPv4 CIDR 블록도 처음 설정시 서브넷 16으로 되어 있을텐데 초기값으로 설정합니다 위에서 말한대로 서브넷 수는 각각 1개, NAT 게이트웨이는 없음으로 설정합니다. 그리고 DNS 호스트 이름 활성화는 반드시 설정합니다! 그러면 위 사진과 같이 미리 보기가 나오게 됩니다 VPC 생성을 눌러줍니다 2) 보안 그룹 설정 VPC 메뉴의 하단에..

    [AWS] ec2에 퍼블릭 IPv4 DNS가 없을 때 해결 방법

    [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 credentials

    [AWS] describeavailabilityzones aws was not able to validate the provided access credentials

    describeavailabilityzones aws was not able to validate the provided access credentials 회사에서 집으로 돌아온 후 VPC 설정을 하려하니 이러한 오류가 계속 발생했다. 구글에 검색도 엄청해보고 혹시 몰라 챗지피티한테도 물어봤는데 다들 쓸데없는 소리만 한다ㅜㅜ 맥북에서는 또 잘되길래 다시 검색을 하며 원인을 찾은 결과 우리집 윈도우PC의 시간이 표준시간과 맞지 않는다는걸 발견했다 그리고 윈도우 시간을 자동 맞춤으로 올바르게 맞춰준 후 AWS VPC 메뉴를 새로고침하니 문제가 사라졌다 아마 컴퓨터의 로컬 시간도 고려해서 작업시간을 기록해 놓는게 원인이 아니었을까? 오류가 발생하던 사진을 첨부할 수 없어 매우 아쉽다 VPC 이외에도 로드밸런서..

    [AWS] AWS s3 버킷에 원격으로 파일 업로드 후 읽기

    [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

    [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 ..

    [AWS] 도커설치 및 사용하기

    [AWS] 도커설치 및 사용하기

    도커는 다음과 같은 과정을 가집니다. 일단 AWS EC2에 접속합니다. 1. 도커 설치를 진행하기전 repository 인덱스를 갱신합니다. sudo apt update 2. 도커 다운을 위한 패키지를 설치해줍니다. # HTTPS 프로토콜을 사용하여 안전한 방식으로 APT 패키지 관리자를 통해 패키지를 다운로드하고 설치할 수 있도록 해주는 패키지 sudo apt install apt-transport-https # 시스템의 신뢰할 수 있는 인증서 목록을 관리하고, # HTTPS 연결 및 다른 보안 프로토콜을 사용하는 패키지와의 통신을 안전하게 수행하게 해주는 코드 sudo apt install ca-certificates # curl은 우분투 20버전에 없기 때문에 curl을 사용하기 위한 라이브러리 다..