일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- AWS
- CSS
- websocket
- model1
- jQuery
- express
- docker
- 암호화
- tiles.xml
- EC2
- Ajax
- Cookie
- JavaScript
- node.js
- autowired
- JSP
- Servlet
- 알고리즘
- 배포
- 비트코인
- 도커
- Spring
- 블록체인
- RDS
- 웹게임
- HTML
- 웹소켓
- SQL
- phaser
- PL/SQL
- Today
- Total
목록Web/AWS (12)
記錄
이전 포스팅(http://kimjungkwon.co.kr/534?category=794190)에 이은 포스팅으로 AWS 실습의 기록이다. 이전 두 개의 포스팅을 통해 AWS에서 EC2인스턴스, RDS인스턴스를 생성하고 이를 연결하는 것까지 모든 설정 과정을 기록했다. 이제부터는 실제로 코드로 구현한 나의 프로젝트를 어떻게 DB와 연동하고 또 배포 할 것인지 그 과정을 기록한다. 따라서 이번 포스팅부터는 코드가 조금씩 포함될 예정이다. 7) Spring - MySQL(RDS 인스턴스) 연동먼저 지금까지 애써 만든 RDS인스턴스에 실제로 java코드로 접근이 가능한지 테스트 해보겠다. 아주 잘 정리된 다른 포스팅들이 많았는데 그만큼 자세하고 길어서 나는 정말정말 단순하게 짧게 시도하려고 노력했다. 왜냐면 긴..
이 포스팅은 '실습_AWS) Spring AWS 배포 (A to Z) -1'(http://kimjungkwon.co.kr/530?category=794190)에 이은 두 번째 포스팅이다. 이전 포스팅에서 EC2와 RDS의 인스턴스를 생성하고 연결하는 작업까지 끝을 냈다. 따라서 이번 포스팅에서는 EC2 인스턴스에 내게 필요한 java, tomcat 등을 설치하는 과정을 기록한다.이전 포스팅에서 1) EC2에서 인스턴스 생성 / 2) 인스턴스 제어(연결) / 3) EC2 - RDS 연결 을 끝냈으므로 이번 포스팅은 4)부터 시작한다. 4) EC2에 Java 설치xShell에서 EC2인스턴스에 연결한 후 다음 명령어를 실행하여 JDK8 설치[1] 'sudo add-apt-repository ppa:webup..
이번 포스팅은 실제로 사이트를 구축한 뒤 AWS를 통해 어떻게 배포하는지 정리를 할 목적으로 작성한다. 기본적인 것들은 건너 뛸 것이지만 주의해야 할 것이라고 판단되는 부분은 세세하게 짚어가며 정리할 생각이다. 먼저 이 포스팅은 localhost 환경에서 원하는 웹 애플리케이션이 완성되었다는 전제 하에 이 웹 애플리케이션을 배포하려는 시점이라고 가정한다. 학습을 위한 실습이므로 모두 프리티어 기준으로 만들었다.절차는 다음과 같다. 1) EC2에서 인스턴스 생성인스턴스를 생성하는데 주의 할 점은 '보안 그룹 구성'이다. '보안 그룹 구성'에서는 해당 인스턴스에 대한 트래픽의 접근을 제어하는 규칙을 정하는 곳이다. 즉, 특정한 방식으로 접근하는 트래픽에 대해 어떤 규칙을 부여 할 지(=접근하게 할 지, 막을..
이번 수업(https://opentutorials.org/course/2717/11807) 관계형 데이터베이스 서비스(RDS)에 대해서 배웠다. 내가 로컬 호스트 환경에서 깔아서 하던 그 DB를 클라우드 상에서 제공하는 것이 핵심이다. 앞서 배운 S3는 파일 서비스를 클라우드화 한 것이고 지금 배운 RDS는 DB를 클라우드화 한 것이다. S3나 RDS나 모두 클라우드화 한다는 것에서 이점이 발생하기 때문에 상품성이 있는 것 같다. 클라우드화 하면서 여러가지 이점이 발생하고 관리상 용이함이 더 높아지기 때문이다. 아래는 aws에서 공식적으로 내놓은 RDS에 대한 설명 영상이다. 생성하는 방법은 너무 간단해서 따로 포스팅 하지 않는다. 절차대로 따라가기만 하면 된다. 이건 다중 AZ배포를 yes 옵션으로 하..
이번 수업(https://opentutorials.org/course/2717/11379)에서는 aws의 s3에 대해 배웠다. 진도가 s3에 다다랐다는 표현이 더 적절한 것 같다. 다음 영상은 aws에서 공식적으로 내놓은 s3 설명 영상이다. S3(Simple Storage Service)란 간단히 말해서 클라우드 환경으로 파일을 업로드하고 다운로드 할 수 있도록 해주는 서비스이다. 데이터 유실을 고려하여 중복 저장을 하기 때문에 내구성이 높고 ec2 특성인 종량제와 같은 특성이 s3에도 있어서 비용도 저렴하다. 그리고 IAM(Identity and Access Management)를 통해 보안성을 높혔다.S3를 이해하기 위해서는 몇 가지 알아야 할 개념들이 있다. 1) 버킷가장 큰 단위의 컨테이너. 모..
이번 수업(https://opentutorials.org/course/2717/11336) 에서는 AutoScaling을 배웠다. 컴퓨터를 자동으로 생성해서 해당 컴퓨터가 자동으로 서비스를 시작하게 했다가 트래픽이 줄어들면 과금이 발생하지 않도록 자동으로 컴퓨터를 없애주는 기능이다. 클라우드 컴퓨팅의 이점인 탄력성을 제대로 보여주는 서비스이다.EC2 탭에 보면 AUTO SCALING이 있는데 여기서 설정을 시작한다. Launch Configurations와 Auto Scaling Groups가 있는데 Configurations 탭에서는 말 그대로 설정을 하는 탭이고 그런 설정을 기반으로 Auto Scaling Groups에서 Auto Scaling을 시작한다.먼저 Launch Configurations를..
Scale-Up은 요구되는 컴퓨팅 파워에 따라서 컴퓨터 성능을 업그레이드 하는 것이었다. Scale-Out은 여러 대의 컴퓨터가 협력하여 공동의 목표를 이루는 것으로 Scale-Up과는 다른 내용이다. 강의에서는 복잡도가 증가하면 예상치 못한 문제가 생길 수 있기 때문에 가급적 Scale-Up을 권장하고 있다. 하지만 Scale-Up 만으로 처리할 수 없는 정도의 트래픽이 발생하면 Scale-Out으로 처리하라고 가르친다.Scale-Out의 핵심은 '분업'에 있다. 클라이언트의 요청에 응답하기 위한 여러가지 절차를 쪼개어서 하나의 컴퓨터가 할 일을 두 대 이상의 컴퓨터가 분할해서 맡아 처리 속도를 높이는 것이다. 아래 그림을 참고하자. 그림에서 보듯 하나의 과정을 컴퓨터 한 대가 처리했다면 이를 세 대의..
이번 강의에서는 서버 컴퓨터의 확장성에 대해서 배웠다. 확장성이 왜 필요하고 어떻게 하는지에 대해서 배웠다. 확장성이 필요한 이유는 서버 컴퓨터가 감당해야 할 트래픽의 크기가 일정하지 않고 변화한다는 것이 근본적인 이유다. 증가하는 트래픽을 감당하기 위해서는 서버 컴퓨터의 성능을 높혀주어야 하기 때문이다. 또, 여기서 한 걸음 더 나아가자면 줄어드는 트래픽에 대응하기 위해서도 탄력적인 서버 성능의 변화가 필요하다. 트래픽보다 고 성능의 서버를 유지하면 서버 유지 비용이 많이 들기 때문이다. 아래 표는 수업에서 나온 수업 자료인데 이런 부분을 선 그래프로 잘 나타내고 있다.Scale Up, Scale Out 을 통한 탄력적인 서버 성능 관리 트래픽과 성능간의 격차가 좁을 수록 비용관리 측면에서 가장 효율적..
이번 강의에서는 내가 쓰고 있는 윈도우에서 인스턴스를 원격으로 제어하기 위해서 접속하는 것을 배웠다. 접속하는 환경이 윈도우이기 때문에 SSH방식으로 OS에 접근할 프로그램이 필요하지만 내가 만약 맥이나 리눅스를 이용하고 있다면 SSH프로그램이 필요하지 않다고 한다. SSH [secure shell]secure shell의 약어. PGP와 마찬가지로 공개 키 방식의 암호 방식을 사용하여 원격지 시스템에 접근하여 암호화된 메시지를 전송할 수 있는 시스템. 따라서 LAN 상에서 다른 시스템에 로그인할 때 스니퍼에 의해서 도청당하는 것을 막을 수 있다.[네이버 지식백과] SSH [secure shell] (컴퓨터인터넷IT용어대사전, 2011. 1. 20., 일진사) 절차1) EC2 상에서 인스턴스를 우클릭하고..
인스턴스 생성시 Key, Value 형식으로 태그를 추가할 수 있는데 용도는 해당 인스턴스에 대한 설명 및 정보를 위해 사용된다. 보안은 일종의 방화벽과 같은 역할을 한다. 보안 규칙을 정해서 어떤 인스턴스가 어떤 보안 규칙을 따르도록 할 것인지를 설정할 수 있게 된다. 아래는 보안 그룹에 대한 내용 발췌.."보안 그룹은 하나 이상의 인스턴스에 대한 트래픽을 제어하는 가상 방화벽 역할을 합니다. 인스턴스를 시작할 때 하나 이상의 보안 그룹을 인스턴스와 연결합니다. 연결된 인스턴스와 트래픽을 주고받을 수 있게 하는 규칙을 각 보안 그룹에 추가합니다. 언제든지 보안 그룹에 대한 규칙을 수정할 수 있습니다. 새 규칙은 잠시 후 보안 그룹에 연결된 모든 인스턴스에 자동으로 적용됩니다. 트래픽이 인스턴스에 도달하..
이번 강의에서는 인스턴스의 개념과 인스턴스의 생성에 대해 배웠다. 인스턴스란 내가 기존에 알고 있던 객체의 개념과 유사하였다. AWS 상에서 인스턴스는 컴퓨터와 동일한 의미를 갖는다. 즉, 내가 서버로 사용할 인스턴스를 3개 임대한다면 나는 아마존으로부터 컴퓨터를 세 대 임대하는 것과 같다는 의미이다. 인스턴스의 생성과 삭제 방법은 무척 쉽다. 1. AWS 콘솔에 로그인 후2. EC2 서비스를 클릭 하고3. 왼쪽 메뉴에 있는 '인스턴스'를 클릭해서4. '인스턴스 시작' 을 누르고5. 원하는 조건으로 설정 후 인스턴스를 생성하면 된다 왼쪽 메뉴의 '인스턴스'를 누르면 현재 내가 해당 계정으로 임대중인 인스턴스들의 목록이 나온다. 이 중 삭제를 원하는 인스턴스가 있으면 탐색기에서 우측 클릭을 하듯이 해당 인..
Amazon Elastic Compute Cloud(EC2)는 서버 인스턴스를 클라우드 환경에서 제공하는 서비스이다. 뚜렷한 특징은 제공하는 서비스의 규모 및 성능 조절이 탄력적으로 조정 가능하다는 것이다. 빠른 서버 구축이 가능하고 필요에 따라 성능을 늘리거나 줄이는 일이 가능하다.(물론 계속 성능이 좋으면 좋겠지만 종량제 같은 개념으로 쓰는 만큼 돈을 내기 때문에 원하는대로 늘리고 줄이는 것이 필요) 즉, 서버 유지 비용에 대한 경제성의 이점을 얻을 수 있다는 것이다. 탄력성 외에도 안정성, 보안, 유연한 클라우드 호스팅 등이 장점이다.아래 유투브는 간략히 EC2의 컨셉에 대해 소개하고 있는데 괜찮아서 가져왔다.