AWS 9

[스프링의 정석] AWS에 배포하기

지금까진 localhost로만 접근해서 로컬 환경에서 원격 서버를 띄우고 진행했다. 본격적으로 AWS 상에서 배포를 위한 과정을 진행하자. 먼저, 만든 프로그램을 Export하는 과정이 필요하다. 1. 로컬에서 만든 프로그램을 Export 한다. - STS3에서 Export -> War 파일로 Export 한다. 2. AWS EC2에 접속하기 - 원격 접속 이후, war 파일을 톰캣이 저장된 위치 -> webapps 디렉토리를 찾아서 복사, 붙여넣기 해준다. 3. 톰캣을 실행한다. - 톰캣을 실행하면 war 파일이 webapps내의 디렉토리에 압축이 풀리고 설칙가 된다. 4. 현재 상태 - AWS 원격 서버에 내가 만든 프로그램을 설치한 상태 5. AWS EC2의 퍼블릭 IP 주소를 기반으로 연결 - P..

Programming/Spring 2021.10.26

[스프링의 정석] AWS에 서버 실행하기

1. 인스턴스 상태 검사를 마친 후에 아래 그림과 같이 생성한 인스턴스를 체크하고 연결 버튼을 클릭합니다. 2. 윈도우 가상 서버는 RDP 클라이언트를 통해 연결해줍니다. 맥북 사용자는 Microsoft Remote Desktop이라는 어플을 설치해줘야 합니다. 윈도우 버전 설치 방법은 구글이 답을 알려줄 겁니다... 3. 다시 웹 창으로 돌아가서 원격 데스크톱 파일 다운로드를 클릭하여 파일을 다운받습니다. 4. 이후 다운받은 파일을 실행시키고, 웹 상에서 암호 가져오기를 클릭합니다. 5. 이전 포스팅에서 다운받은 pem 파일(키페어 파일)을 Browse를 통해 매칭시키면 아래의 암호가 출력되고 암호 해독 버튼을 클릭합니다. 6. 그러면 자동으로 암호가 생성이 되며, 암호를 복사하여 이전에 실행시킨 앱의..

Programming/Spring 2021.10.22

[스프링의 정석] AWS에 서버 구축하기

* AWS 란? Amazon Web Service - Amazon이 제공하는 cloud service. - 관리가 쉽고 빠르고 유연한 확장성이 장점. 보안. 필요할 때만 사용하고, 사용한 만큼만 비용지불 * AWS에 가입하기 - 최초 가입시 12개월 동안 프리티어 계정(무료계정) 사용가능 https://aws.amazon.com/ko/free [주의] 무료 사용량을 초과하면 과금될 수 있음. * Amazon EC2 - 크기 조정이 가능한 컴퓨팅 용량을 클라우드에서 제공하는 웹 서비스 https://aws.amazon.com/ko/ec2/ * Amazon S3 - 확장성, 가용성, 내구성을 가진 데이터 저장 공간(Simple Storage)을 제공. Simple Storage Service * Amazon..

Programming/Spring 2021.10.14

AWS SageMaker

Sagemaker 머신러닝 개발 플랫폼 - Web base IDE Prepare -> Build -> Train & Tune -> Deploy & Manage 개발환경 / 학습환경 / 추상환경을 나눠서 작업하여 작업의 효율성을 높일 수 있다. 라벨링(Labeling) Annotating 관련해서 User가 원하는 형태로 할 수도 있고, 자동으로 작업을 할 수도 있다. 모델개발(Build) Notebook instance RDS와 유사 Jupyter 환경으로 개발 가능 SageMaker Studio(협업) SSO 로그인 : 사용자에게 초대 메일 발송, 초기 로그인 시 패스워드 세팅 IAM 로그인 : 전용URL로 접속 학습과 최적화 (Train & Tune) SageMaker의 내부 구조 도커 & 컨테이너 ..

Cloud/AWS 2021.04.08

AWS IAM ( Identify and Access Management )

IAM ( Identify and Access Management ) AWS 리소스를 사용하는 그룹, 유저, 사용권한 등을 전체적으로 관리하는 서비스 모든 서비스에 걸쳐 영향을 미치기 때문에 팀 작업 및 공동 작업시에 필수적으로 알아야 하는 서비스 Group 탭 그룹을 추가, 삭제 하고, 그룹마다 세부적인 리소스 사용권한을 부여하고, 유저들을 그룹별로 묶어 관리할 수 있습니다. 그룹에 소속된 유저는 자동으로 그룹이 가지고 있는 권한을 부여받게 됩니다. User 탭 유저를 추가, 삭제하고 유저를 그룹에 소속시키거나, 특정 유저에게만 권한을 부여할 수 있습니다. Access Type : Programmat..

Cloud/AWS 2021.04.07

EC2-RDS-Connect

EC2 - RDS - Connect EC2 인스턴스 생성(Ubuntu 18.04 ver) 및 server connect key name : ec2_rds_lambda_key key attribute 보안 설정 --> Users가 포함된 값 삭제 --> 관리자만 접근이 가능하도록 한다. *보안성 확보 AWS 콘솔 창에서 Connect를 통해 SSH 값 복사 윈도우 터미널 (cmd , powershell, xshell...etc)을 활용해서 key.pem 파일이 있는 경로로 이동 복사한 SSH 값 입력 후 서버 진입 Before EC2 -RDS Connect 먼저, 만든 EC2와 RDS가 AWS의 같은 VPC ID에 포함되야 EC2와 RDS가 연결이 된다. 여기서 VPC는 Virtual Private Clo..

Cloud/AWS 2021.03.31

개발 서버 환경 구축

연결(Connect) powershell 터미널을 활용해서 연결 보안 key pair 있는 폴더로 이동 예. cd C:\key\AWS AWS 상에 있는 SSH 클라이언트를 통해 서버 접속 완료 터미널 가이드 powershell 관리자 권한 실행 python 버전 확인 기본적으로 2.7 버전대가 설정되어 있고, 프롬프트 진입 python2와 python3 차이? Ctrl + D 단축키 혹은 quit() 메서드를 이용해 프롬프트를 빠져나온다. python3 입력하면 "command not found" 문구 출력 따라서, 파이썬 3 버전으로 upgrade가 필요하다. centos : sudo yum install python3 ubuntu : sudo apt-get python3 pip는 파이썬으로 작성된 패..

Cloud/AWS 2021.03.30

AWS Jupyter Notebook Server 구축

우분투 서버에 Jupyter Notebook으로 서버 개발하기 EC2 인스턴스 만들기 리눅스 18.04 버전으로 생성 키 페어 새로 생성 --> 관리자 권한으로만 서버 접근이 가능하기 때문에 보안 속성 변경 필요 서버 연결 업데이트 sudo apt-get update sodo apt-get install python3-pip 주피터 노트북 설치하기 sudo pip3 install notebook 서버 보안을 위해 주피터 비밀번호 설정 및 접속 설정을 위해 환경 설정 파일 생성 python3 이후 프롬프트 창 from notebook.auth import passwd passwd() 비밀번호 설정한 뒤에 SHA1 값 기록해 놓기 주피터 비밀번호 설정 및 접속 설정 하기 jupyter notebook --g..

Cloud/AWS 2021.03.29

AWS , Amazon Web Services

AWS 클라우드 : 서버의 구매, 구축, 운영을 대행해주는 서비스, 웹 호스팅과 유사, 가상화 기술, 탄력적인 인프라 운영, 사용한 만큼 과금(종량제) EC2 ( Elastic Compute Cloud ) : 독립적인 컴퓨터 한 대, Linux, Window 운영체제 제공, 웹서버, 에플리케이션 서버로 주로 사용된다. S3 ( Simple Storage Service ) : 파일 서버 역할, S3가 무제한으로 데이터를 저장해주는 특성이 있기 떄문에 EC2도 저장이 되지만 S3를 주로 쓴다. 스케일은 아마존 인프라가 담당, RDS ( Relational Database Service ) : Mysql, Oracle, SQL Server 지원, 백업, 리플리케이션을 아마존 인프라가 자동으로 제공 ELB ( ..

Cloud/AWS 2021.03.22