Infra 35

[TIL] ssh: connect to host 13.209.64.175 port 22: Connection timed out Resolving 에러해결

잘되던 ssh 접속이 안된다... 휴 왜 타임아웃이야..? 왜..? 구글링을 해보니 방화벽을 열어줘야한다.. 볼륨을 해지해야한다.. 어쩌구 저쩌구,, 이유가 너무 많다. 일단 telnet 명령어로 포트로 접근은 되는지 확인해 보았다. 22포트가 열려있지 않은거 같다고 튜터님이 알려주셨다...ㅠㅠ AWS 확인 ec2 인바운드 규칙에는 분명히 22포트가 열려있다. 그다음은 vpc를 확인해보았다. 잘열려있다. 그다음은 인터넷 게이트웨이를 확인해보았다. 인터넷 게이트웨이가 없었다,,,,!!! 과금때문에 지웠었는데 이게 문제가 될지는 몰랐다. 인터넷 게이트웨이를 만들고 vpc를 연결해 준다음 라우팅 테이블을 확인해보니, 블랙홀 에러가 나와서 해당 포트를 지워주고 다시 22포트를 열어주었다. port 22 time..

Infra/AWS 2021.12.06

Elasticsearch 란 무엇일까!?!?!?

Elasticsearch 란, Elasticsearch 는 검색엔진 오픈소스 입니다. 이전에는 검색엔진만으로 사용했지만 아키텍처의 변화와 분산환경에서 로그의 중요성이 부각되면서 로그를 데이터화하는 ELK 스택으로 발전하였습니다. ELK(분석 스택)는 최근에 가장 많이 사용하는 로그분석 제품입니다. 출발은 검색엔진이었습니다. 검색엔진만을 위해 만들어졌지만 이제는 로그를 쌓고 검색을 하는데 유용하게 쓰이고 있습니다. 좋은점은 무료입니다!! ELK 스택으로 발전 클라우드의 아키텍처 변화에서 살펴봤듯이 컴퓨팅 환경이 분산되면서 ELK와 같은 제품들이 더욱더 각광받고 있습니다. 그 이유는, MSA 방식으로 소프트웨어가 점점 발전되감으로써 로그를 관리하기 어려워졌는데, 이렇게 찢어져있는 분산 환경에서의 로그를 다시..

Infra/AWS 2021.10.05

[AWS] AWS RDS란 - AWS에 데이터베이스 맡기기 (RDS 설치 및 사용하기)

RDS란 RDS는 AWS에서 관리 되는 관계형 데이터베이스 서비스 입니다. AWS에서 RDBMS를 자체적으로 관리해 주기 때문에 AWS에 데이터베이스를 맡기고 개발에만 집중할 수 있도록 해주는 서비스입니다. RDS 설치 RDS 검색 데이터베이스 생성 표준생성 Mysql 선택(프리티어라서) 템플릿 프리티어 선택 퍼블릭 액세스 (예) : 로컬에서 디비에 접속하기 위해 마스터 암호 설정(로컬에서 접속하기 위한 비밀번호 계정) rds 보안그룹 새로 생성 프로덕션은 RDS 에서 제공하는 기본적인 설정값을 사용하도록 하는 옵션입니다. 데이터베이스 제품들에 따라 설정하는 옵션값들이 많이 있습니다. 최적화된 옵션을 실제 운영하는 환경이라는 전재하에 제공합니다. 개발/테스트는 개발/테스트에 프리티어는 말그대로 공짜로 경..

Infra/AWS 2021.10.04

[AWS] Elasticbeanstalk - GitHub Action을 이용한 무중단 배포 서비스 만들기(프론트&백엔드 연결하기)

1. IAM 권한 추가 EB (Elastic Beanstalk)를 사용해서 깃허브와 연동해 자동배포를 진행하기 위해 사용자(IAM) 에 eb 권한을 추가한다. IAM - 사용자 - 클릭 - AdminstationAcess - AWSElascticBeanstalk 추가 2. Github Action - AWS 백엔드 배포 설정 Flask를 이용해 백엔드 배포를 진행하려 한다. EB 로 배포를 할 때는 application.py로 파일을 만들어야 한다.(디폴트) 1. application.py s3 = boto3.client() : AWS s3를 연결하기 위한 방법(boto3 라이브러리 이용) EB - 환경설정 필요 cors = CORS(application, resul~) : Cloudfront 주소와(프..

Infra/AWS 2021.10.04

[AWS] Elastic Beanstalk란 (ELB + Auto Scaling + EC2 한번에 관리)

🍯EB(ElasticBeanstalk) 란 ELB + Auto Scaling + EC2 한번에 관리할 수 있는 서비스입니다 AWS 에서는 통합해서 관리할수 있는 서비스인 ElasticBeanstalk 를 제공하고 있습니다. 구글의 앱엔진이라는 서비스와 비슷하게 환경에는 신경쓸 필요없이 간단한 옵션만 조절하고, 어플리케이션만 배포하면 되는 형태입니다. EB - Elastic Beanstalk 사용법 1. 메뉴 선택 2.엎플리케이션 이름 - 플랫폼 선택 (구축하려는 서비스의 언어를 선택) 3. 생성 확인 ELB, EC2, Auto Scaling 을 같이 생성하기 때문에 시간이 걸린다 4. 브라우저 접속 - 제공된 URL을 이용하여 접속

Infra/AWS 2021.10.01

[AWS] EC2 + ELB로 백엔드 구성해보기

1. EC2 EC2는 AWS의 가장 기본적인 서비스입니다. 하나의 서버 컴퓨터라고 보시면 되고, 서버 컴퓨터를 하나 빌려서 프로그램들을 설치하고 사용하시면 됩니다. https://thalals.tistory.com/122?category=508583 AWS 시작하기 - 서버구매 및 서버 구동하기 ( 배포 ) 1) AWS 서버 구매하기 https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2 https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2 ap-northeast-2.co.. thalals.tistory.com 보통 AWS로 배포..

Infra/AWS 2021.10.01

[AWS] Git 배포 자동화

Git Action GitHub Action은 간단하게는 서버에 소스를 배포하는 서비스 입니다. Git Action은 Github에서 제공하는 배포 서비스에요. GIthub가 MS에 인수되면서 기존의 소스저장소의 기능에서 DevOps플랫폼으로 으로 발전하고 있어요. 비슷한 서비스로는 Gitlab, Bitbucket등이 있어요. 요즘 트랜드는 CI/CD(지속적 통합/지속적 제공) 의 통합입니다. 소스저장소와 배포시스템을 통합하는 것입니다. 아키텍처의 변화로 작아진 어플리케이션들을 부담없이 자주 배포하기 위함이죠. Git Action 사용법 GitHub 소스 리파지토리에 .github/workflows/main.yml 파일만 추가하면 됩니다. https://docs.github.com/en/actions G..

Infra/AWS 2021.09.28

[AWS] CloudFront CDN서비스를 이용해서 Front 구성하기

CloudFront CDN 서비스 S3의 버킷은 생성할때 리전이 정해져있습니다. 서울리전에 있는 버킷을 호스팅 기능을 이용해서 미국에 서비스 한다고 하면 엄청나게 사이트가 늦게 뜰겁니다 그러면 똑같은 S3 버킷을 서비스하는 나라의 가까운 리전 마다 생성해줘야 할까요? 그럼 비용이 더 들겠죠 이럴 때 CloudFront를 사용합니다. CDN - Content delivery network (컨텐츠 전송 네트워크) CDN 서비스 - 정적파일들을 캐싱해주는 서비스 캐싱을 하는 이유 - 세계 각지 어디에서 접속을 해도 리전 위치와 접속 위치에 상관없이 속도를 빠르게 하기 위해서 CloudFront를 사용하지 않고 글로벌 서비스를 사용하기 위해서는 S3를 이용하여 세계 각지의 리즌마다 파일을 업로드 해주어야 합니..

Infra/AWS 2021.09.27

AWS IAM(내 AWS 계정에 접근하기 - 로컬에서 AWS 접속)

IAM - Identity and Access Management IAM은 AWS 내의 계정을 관리하는 서비스 입니다. IAM을 이용하여 사용자 계정을 만들어, 이 사용자 계정을 통해 프로그램에서 AWS에 접근할 수 있도록 합니다. 1. Aws와 프로그램 연동을 위한 계정 만들기 사용자 메뉴 클릭 - 사용자 추가(액세스 유형 - 프로그래밍 방식 엑세스) 2. 사용자 권한 부여 생성하는 사용자에게 권한을 부여합니다. 기존 그룹에 추가하는 방법, 기존 사용자 권한 복사, 기존 정책 직접 연결하는 방법이 존재합니다. 처음에는 사용자가 없기때문에 정의되어 있는 저액에 직접 연결하는 방법을 사용합니다. S3를 위한 사용자이기 때문에 AmazoneS3FullAcess 권한을 부여합니다. 키확인 로컬 PC에서 접속을..

Infra/AWS 2021.09.27

aws s3 ( AWS 파일 업로드 저장소 )

아마존 S3 - Simple Storage Service 아마존 s3는 아마존 웹서비스에서 제공하는 온라인 스토리지 웹 서비스이다. (파일 저장소) s3는 인터페이스를 통해 스토리지를 제공하기 때문에 시각적으로 파일을 관리할 수 있다. 버킷(Bucket) bucket - 파일 저장 장소를 나누는, 폴더링 도구 버킷은 S3에서 파일을 저장하는 폴더라고 생각할 수 있습니다. 컴퓨터를 사용할 때 폴더 안에 파일을 저장하는 것 처럼, S3에서 버킷 안에 파일을 저장합니다. buket 만들기 1. 버킷 이름은 고유한 이름으로 설정 2. 액세스 차단 설정 액세스 차단 설정은 버킷에 저장한 파일의 권한을 설정하는 기능 퍼블릭 액세스 : 버킷이 생성되면 고유한 URL이 부여, 이 URL로 저장된 버킷 저장소에 접근 가..

Infra/AWS 2021.09.27
반응형