ec2
보안 그룹은 일종의 방화벽으로 인식
기본적으로 vpc보안그룹이 하나 있음
(소스에 0.0.0.0/0 모든 대역대를 허용한다는 의미)
EC2나 rds등등 생성시 자동 추가됨
인바운드와 아웃바운드를 통해서 해당 VPC등에 접근하거나 나가는 포트제어
탄력적 IP 할당을 통해 EC2의 고정 IP 생성
생성한 아이피로 클릭후 탄력적 IP 연결
인스턴스 선택후 연결 하면 된다.
탄력적 IP 생성시 적용된 IP를 유지한다.
EC2 생성
인스턴스 유형선택 (순서는 바뀔수 있다 )
인스턴스 세부정조 구성에서는 특별히 체크 할 것 없이 넘어가도 되나
구매옵션이 있다는 정도만 이해하자.
스토리지 추가도 입맛에 맞게 선택하면 좋은데 일단 넘어가자.
태그추가도 넘어가자
포트 번호는 수정하지 말자... 22번 포트는 우분투가 사용하는 듯 하다.
검토시작하기 이후에 키페어 선택시 키가 없으면 키페어 새로생성 있으면 기존의 키페어로 이어가면된다.
(키페어가 있어야 보안그룹에 설정한 22번 포트로 접속이 가능하다.)
이후 터미널을 통해 (ssh 체크 하거나 깃배쉬 사용)
ssh -i ".pem 경로" ubuntu@퍼블릭 AWS ec2경로(IP)
이후
YES 하면 접속 가능하다
ls: 내 위치의 모든 파일을 보여준다.
pwd: 내 위치(폴더의 경로)를 알려준다.
mkdir: 내 위치 아래에 폴더를 하나 만든다. cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
cd .. : 나를 상위 폴더로 이동시킨다.
cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
rm -rf [지울 것]: 강제로 지우기. 이 명령어로 지우면 복구가 안되니 조심하세요!
sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
기본 명령어
기본적으로 우분투에는 파이썬3가 설치되어있다고는 한다
# python 이라는 명령어로 3 버전 이상을 실행하도록 하는 명령어입니다.
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
# pip3 설치
sudo apt-get update (설치 되어있는 패키지들의 새로운 버젼이 있는지 확인할 때 해당 명령어를 사용합니다)
sudo apt-get install -y python3-pip (맨 위 그림처럼 pip가 설치되어 있지 않다.)
# 버전 확인
pip3 --version
# pip3 대신 pip 라고 입력하기 위한 명령어
# 아래 명령어를 입력하면 pip 라고 쳐도 pip3를 작동시킬 수 있습니다.
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
# 파이썬 개발에 필요한 라이브러리 설치
pip install flask boto3 flask-cors