본문 바로가기

공부15

4/2~4/5 그냥 배운 내용 정리 VPC끼리 통신하기VPC-Sharing(Multi Account VPC)VPC 소유자(인프라 팀) - VPC 사용자(개발, 운영 팀)1대1로 peering함 -> full mesh로 가게 되면 비효율적Transit Gateway여러 VPC를 자유롭게 연결할 수 있는, hub 역할의 transit gateway ElasticBeanstalkELB, Auto Scaling + EC2 instances + DNS 설정 + 로그, 버전 관리를 위한 S3까지 올인원으로 제공 사용자는 맨 위 초록색 박스만 넣으면 나머지는 AWS가 알아서 해줌 배포 방법All at once: 모든 인스턴스에 동시에 새 버전 배포Rolling: 배치 단위로 새 버전 배포Rolling with additional batch: 배치 단위.. 2024. 4. 30.
git repository: null이라서 application.py 인식 못함 보호되어 있는 글 입니다. 2024. 4. 29.
ElastiCache(Redis) 외부에서 접근하기 (SSH Tunneling) ElastiCache란?높은 성능과 낮은 지연 시간을 갖는 인메모리 데이터베이스(캐싱 역할을 함)Redis와 Memcached 두 종류가 있고, 회사 차이임 기본적으로 Redis는 외부에서 접근하지 못하는 걸 원칙으로 함(내부에서 쓰는 DB)ex. mysql같은 건 public ip 할당이 되지만 redis는 아예 안 됨 => SSH Tunneling을 통해 외부 컴퓨터에서 접근이 가능함 SSH Tunnelinginternet gateway를 통해 Public Subnet에 있는 Bastion역할의 EC2 Instance에 접근, 해당 EC2 Instance는 Redis와 같은 VPC 내에 있으므로 private ip로 접근 가능하다Bastion: 문지기, 얘가 나 대신 redis에 대신 접근해서 불러줄.. 2024. 4. 29.
conda: command not found 오류 https://jisoo-coding.tistory.com/6 [Ubuntu] Anaconda 설치 방법 (conda : command not found 오류 해결 방법)1. Anaconda 다운로드 https://www.anaconda.com/distribution/#download-section 링크에 들어가 Python 버전에 따라 선택 2. 명령어 입력 계속 enter 누르다가 yes 입력 3. bashrc 실행 4. Anaconda 설치 확인 ------------------------jisoo-coding.tistory.com vi ~/.bashrcexport PATH=~/anaconda3/bin:$PATH bashrc 파일이 수정되지 않아서 그렇다. 경로 추가 후 conda init 해주면 .. 2024. 4. 29.
jupyter notebook/ jupyter lab 외부 리모트 서버에서 접근하기 jupyter는 기본적으로 localhost에서만 접근 가능하다.만약 aws EC2로 외부(remote) 서버로 jupyter notebook을 열었다면 내 local 노트북에선 접근할 수 없다.그러므로 따로 설정을 해줘서 외부 ip로 접근가능하도록 해줘야 한다. jupyter lab --generate-configjupyter --config-dirvi /home/ubuntu/.jupyter/jupyter_lab_config.pyc.ServerApp.allow_origin = '*'c.ServerApp.ip = '0.0.0.0'jupyter_lab_config.py를 생성한 후, 그 위치를 찾아 vi 에디터로 4~5번째 줄을 추가해주면 된다.   https://stackoverflow.com/ques.. 2024. 4. 29.
4/1 VPC (Virtual Private Cloud) VPC란?aws 리소스를 시작할 수 있는 가상의 독립된 네트워크망왜 굳이 나누냐고 하면 캡슐화 때문 아닐까 VPC 만들기 단계IP 주소 범위 선택가용 영역(AZ)별 서브넷 설정인터넷으로 향하는 경로(route) 만들기(routing table) 만들기방화벽으로 트래픽 통제IP 주소 범위 선택클래스기존에는 용도에 맞게 A, B, C 클래스로 나눠 썼으나IP 주소 낭비가 심하고 확장성에도 문제가 있음그래서 나온 게 CIDR172.31.0.0/16여기서 /16은 어느자리까지 고정된 건지 알려줌예시에서는 172.31.0.0 ~ 172.31.255.255 까지 자유롭게 내가 쓸 수 있음! Private IP로컬 네트워크 내(ex. 컴퓨터, 프린터, 폰)에서 통신하는데 사용되는 주소중복되어도 됨(어차피 안에서만 쓰.. 2024. 4. 28.
3/28 AWS EC2 인스턴스 생성하기 그날 공부했던 내용을 정리한 글이지 정보를 정리해놓은 글은 아닙니다1. 서비스로서의 컴퓨팅서버: HTTP 요청을 처리하고, 클라이언트로 응답을 보낼 수 있어야 함HTTP: HTML 같은 리소스들을 가져올 수 있도록 해주는 프로토콜유저가 도메인으로 사이트 접속ISP(kt, skt ... )가 관리하는 DNS resolver(해석기)로 접속TLD(Top Level Domain, .com)을 가져와서, 해당하는 TLD 서버로 접속Amazon Route 53에 접속해서 domain name으로 IP 주소 가져오기해당 IP로 접속하면 내 서버 컴퓨터로 연결되고, 요청을 유저에게 제공AWS에서는 가상 머신(VM), 컨테이너 서비스, 서버리스 3가지 옵션이 제공됨이중 가상 머신을 Amazon EC2라고 부름! (Am.. 2024. 4. 28.
4/17 git commit, Pull Request 관련 조금 1. commit을 쪼개는 이유 특정 작업한 revert해야 할 경우에 다른 작업에 영향을 미치지 않고 무사히 revert 가능 커밋 이름만 보고 무슨 작업인지 알 수 있음 리포맷팅 같은 경우 안 봐도 되는데 코드 수정량이 너무 많아 복잡해보임 2. 의견이 맞지 않는 경우 (개인적인 의견) 답이 정해져 있지 않은 경우 (대부분의 의사결정이 이럴 것) 얘기를 끝까지 해보고, 좁혀지지 않으면 안건으로 옮겨서 회의에서 토론 3. PR 열었을 대 수정사항이 있으면 또 PR을 열어야 하는지? - ㄴㄴ 그냥 그 PR에 수정된 브랜치의 커밋이 계속 쌓임 4. PR 수정 중에 또 다른 기능이 추가된다면 이때는 branch를 새로 파야 하는 거 아닌지? - ㅇㅇ 지금은 main 2024. 4. 18.
4/13 기사 스크랩 '금리·환율·유가' 3高 속 불안해진 '서민 물가' https://www.ytn.co.kr/_ln/0102_202404131628300816 '금리·환율·유가' 3高 속 불안해진 '서민 물가' ■ 진행 : 나경철 앵커, 유다원 앵커■ 출연 : 이정환 한양대학교 경제금융대학 교수 * 아래 텍스트는 실제 방송 내용과 차이가 있을 수 있으니 보다 정확한 내용은 방송으... www.ytn.co.kr 동기 환율이 1400원 대를 터치했다는 기사를 봤다 나는 해외주식 밖에 없었기 때문에 환차익 맛있다 .. 라고만 생각했었다 환율이 너무 오르면 정부에서 개입할 수도 있다 라는 대목을 읽고 당연히 환율이 계속/지속적으로 오르면 안 좋겠지만 ..(ex 수입 불리) 어떤 점에서 안 좋은 걸까? 내 실생활에는 어떤 영향을 미칠까(당장 생각나는 건 직구 정도 ... 실제 고환.. 2024. 4. 17.