11월 12일 기준, AWS에 EC2 실습 도중 그누보드 install 시 테이블 생성할 때 SQL Syntax 오류가 발생합니다.

1573542874193

 

그누보드5 설치가 시작되었습니다.

전체 테이블 생성 완료


insert into `g5_member` set mb_id = 'admin', mb_password = PASSWORD('1234'), mb_name = '최고관리자', mb_nick = '최고관리자', mb_email = 'admin@domain.com', mb_level = '10', mb_mailling = '1', mb_open = '1', mb_email_certify = '2019-11-12 16:14:31', mb_datetime = '2019-11-12 16:14:31', mb_ip = '203.249.127.80'


1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('1234'), mb_name = '최고관리자', mb_nick' at line 3


error file : /gnuboard5/install/install_db.php

현재 우리가 설치한 LAMP의 MYSQL 버전은 8.0.1 ~ 버전으로 PASSWORD 함수가 빠져 있어서 발생하는 문제입니다. (참고자료 : https://sir.kr/g5_tip/9410 )

 

2. 해결 방법

현재 그누보드 최신 커밋 버전에는 수정된 코드가 빠져 있습니다. 그래서 이 오류를 수정한 커밋의 버전 (https://github.com/gnuboard/gnuboard5/commit/76aabc8f810a58e43473ed3c682dc14b1beaa16e?diff=split) 을 다운로드 받으셔서 해결할 수 있습니다.

먼저 git clone 명령어를 (책에 있는 대로) 사용하셔서 git에서 소스코드를 다운로드 받습니다.

cd 명령어로 gnuboard5 디렉토리 상으로 이동한 뒤,

git reset --hard 76aabc8f810a58e43473ed3c682dc14b1beaa16e

를 입력하여 예전 커밋으로 되돌립니다.

1573543007554

 

그 후 install을 진행하시면 정상적으로 작동됩니다.

1573543039407

실행이 잘 된 모습! (로그인도 정상적으로 동작합니다)

1573543697939

'Study > Cloud' 카테고리의 다른 글

CloudWatch를 이용한 결제 알람 만들기  (0) 2019.09.25
4대 클라우드 비교  (0) 2019.09.23
AWS 탐구생활 - S3  (0) 2019.05.29
AWS EC2 인스턴스 만들기  (0) 2019.05.08
생활코딩과 함께하는 AWS 탐구생활 - 소개  (0) 2019.05.04

AWS에서는 처음 가입한 사용자에게 12개월 동안 프리티어를 제공합니다. 그런데 이 프리티어에 할당된 양을 초과하거나 실수를 하는 등의 이유로 결제 대금이 요청되는 일이 종종 발생하게 됩니다. 이러한 불상사를 방지하기 위해서 CloudWatch의 기능을 이용하여 1달러 이상의 결제액이 누적되었다면 자동으로 메일을 보내는 알람 시스템을 만들어 보겠습니다.

 

 

먼저, CloudWatch를 이용해 결제 알람을 만들기 위해서는 결제 알림 받기가 활성화 되어 있어야 합니다. 메인 페이지에서 결제 탭을 눌려 대금 및 비용관리 대시보드로 들어갑니다.

 

1. 결제 기본 설정 탭으로 접속합니다.

2. 결제 알림 받기를 체크 인 합니다.

 

 


클라우드 워치 설정

1. 메인 페이지에서 CloudWatch를 찾아 접속합니다. 서비스 검색에서 CloudWatch를 검색해도 됩니다.

 

2. CloudWatch에서 결제 알림을 사용하려면 리전을 미국 동부(버지니아 북부) 로 설정해 주어야 합니다. 리전은 버지니아 북부로 바꾸어 줍니다.

 

3. 경보 탭으로 들어갑니다.

4. 경보 생성 버튼을 눌러 경보를 생성합니다.

5. 결제 를 선택합니다.

6. 예상 요금 합계를 선택합니다.

7. USD 를 선택합니다.

8. 지표 및 조건 설정 창입니다. 특히 조건에서 임계값 정의는 몇 달러 이상을 넘으면 알람을 보내겠다는 조건을 선택하는 것이기 때문에 임계값 정의를 알맞게 조정합니다. 저는 프리티어 유저이기 때문에 1달러만 넘어도 알람이 보내지도록 설정하였습니다.

임계값 정의가 중요하다.

9. 새 주제 생성을 체크하여 새로운 알림 주제를 설정합니다. 이미 Amazon SNS를 사용 중이었다면 기존 SNS 주제를 선택하여 알람이 갈 주제를 선택하셔도 됩니다.

10. 이메일을 입력합니다.

11. 모든 설정이 끝나고 확인하는 페이지 입니다. 경보를 생성합니다.

12. 경보가 생성되었습니다.

 

 

 

 

 

출처

이영호, 가천대학교 ERP프로젝트 강의, 2019, 가천대학교

이영호, 한동수. 당신이 지금 알아야 할 AWS. 2019, 비제이퍼블릭

https://book.naver.com/bookdb/book_detail.nhn?bid=14931079

불러오는 중입니다...

 

 

 

 

AWS가 출범한 이후로 많은 회사들이 클라우드 사업에 뛰어들었습니다. 그래서 Top 5 안에 드는 클라우드 서비스를 우리가 쉽게 사용할 수 있도록 해 주는 프리 티어와 Compute 서비스를 중점적으로 비교해 보겠습니다.

 

1. AWS

• 2019 기준 점유율 1위

• 12개월 프리티어 제공

• 학생 인증 시 $100 크레딧.

• 대한민국 서울에 데이터 센터 위치.

• 프리 티어임에도 Windows server를 자유롭게 사용 가능

 

 < t2.micro >

vCPU : 1

RAM : 1GB

EBS : 20GB

네트워크 성능 저

시간당 0.0116 USD (1달 약 8.5달러) 

 

 

2. Google Cloud Platform

• 12개월동안, $300 크레딧 제공

• 12개월 경과 혹은 크레딧 소진 시 프리티어 종료

• 도쿄 데이터 센터 (한국 내 데이터 센터 X)

• 사양 커스텀 가능

• 평생 무료 티어 존재 (미국 데이터센터 이용)

 

< f1-micro >

vCPU : 0.2

RAM : 0.6

시간당 $0.006 (월 $4.28)

평생 무료

 

< n1 standard-1 >

CPU : 1

RAM : 3.75

시간당 $0.034 (월 $24.67)

12개월동안 충분히 사용 가능

 

 

3. Microsoft Azure

• 12개월 동안 프리티어

• 1개월 동안 $200 크레딧

• 학생 인증 시 B1S VM 학생인 동안 무료제공, $100크레딧

• 무료 티어임에도 Windows서버 제공

 

< B1S VM >

vCPU : 1

RAM : 1GB

월 $12.02

 

4. IBM Cloud

• 현재 5위 (4위가 Alibaba Cloud로 바뀜)

• IBM Cloud Lite 를 사용하여 클라우드 API를 제공

• 구독 시 1개월 동안 사용 가능한 $100 크레딧

AWS S3(Amazon Simple Storage Service)는 객체 스토리지 서비스 입니다. 클라우드 스토리지 서비스 중에서 최고의 성능, 가용성, 확장성, 내구성으로 홍보하고 있습니다. 웹 사이트, 모바일 애플리케이션, 백업 및 복원, 아카이브, 엔터프라이즈 애플리케이션, IoT 디바이스, 빅 데이터 분석 등과 같은 다양한 사용 사례에서 원하는 만큼의 데이터를 저장할 수 있다고 합니다. 

자세한 설명은 아래 홈페이지에서 확인하실 수 있습니다.

https://aws.amazon.com/ko/s3/

 

클라우드 스토리지 | 웹 스토리지| Amazon Web Services

Amazon Simple Storage Service(Amazon S3)는 업계 최고의 확장성과 데이터 가용성 및 보안과 성능을 제공하는 객체 스토리지 서비스입니다. 즉, 어떤 규모 어떤 산업의 고객이든 이 서비스를 사용하여 웹 사이트, 모바일 애플리케이션, 백업 및 복원, 아카이브, 엔터프라이즈 애플리케이션, IoT 디바이스, 빅 데이터 분석 등과 같은 다양한 사용 사례에서 원하는 만큼의 데이터를 저장하고 보호할 수 있습니다. Amazon S3는 사용하

aws.amazon.com

 

아마존 S3는 1년간 5GB의 프리티어를 제공하고 있어서 1년(12개월) 동안 무료로 이용하여 볼 수 있습니다. 

이번 게시글에서는 S3에 버킷을 만들고 파일을 게시하는 것을 실습하여 보겠습니다.

 

AWS S3에서 파일의 컨테이너 단위는 버킷(Bukkit) 입니다. Bukkit 내에 데이터를 자유롭게 업로드 할 수 있습니다.

 

버킷 만들기 버튼을 누르면 이런 마법사가 나타납니다. 특이한 점은 기존 버킷에서 설정을 복사해 올 수 있다는 점입니다. 다른 버킷의 설정을 그대로 가져와서 적용할 수 있다는 점 입니다. 

옵션 구성 입니다. 버전 관리는 Git에서 지원하는 기능처럼 파일의 모든 버전을 따로 저장한다는 뜻 입니다. 서버 엑세스 로깅은 버킷에 사용자가 로그인 하거나 접근하였을 때 그 정보를 로그 파일에 기록하는 기능 입니다. 태그는 비용을 산출할 때 사용하는 것 이고, 기본 암호화는 (어짜피 AWS는 절대로 S3의 정보를 열람 안한다고는 하지만...) S3에 파일을 저장할 때 자동으로 그 객체를 암호화 하여 저장한다는 뜻 입니다. 보안성에서 더 좋은 결과를 가져온다는 것 이겠죠.

권한 설정 입니다. 버킷을 생성한 뒤에도 특정 사용자에게 권한을 부여할 수 있다고 합니다. 일단 기본 값은 모든 퍼블릭 엑세스 차단으로 되어 있지만, 사용자의 사용 범위에 맞추어서 4개의 권한을 통하여 사용자의 접근 권한을 조정할 수 있습니다.

마지막으로 설정을 다시한번 확인한 후 버킷을 만들 수 있습니다.

 

이제부터는 만들어진 버킷에 폴더를 만들고 폴더에 파일을 업로드하는 방법을 알아보겠습니다.

 

버킷의 이름을 클릭하면 버킷 내로 접속할 수 있습니다. 바로 객체를 업로드 할 수도 있고, 폴더를 만들어 객체를 정리할 수도 있습니다.

폴더를 만들 수 있습니다. 폴더를 만들 때에도 암호화 할 수 있습니다.

 

 

폴더를 만들고 폴더 내에 접속하여 업로드 버튼을 눌러 파일이나 폴더를 업로드 할 수 있습니다.

 

바로 업로드 할 수도 있지만 권한과 속성을 설정해 줄 수도 있습니다. 다음 버튼을 눌러 알아봅시다.

 

파일의 권한을 설정할 수 있습니다.

 

요구 사항에 맞추어 스토리지의 종류를 선택할 수도 있습니다. 요금이 부여될 수 있으니 신중하게 결정해야 합니다. 스탠다드를 사용해야 프리 티어 사용자들은 과금되지 않습니다.

 

설정을 확인하고 업로드합니다.

 

파일이 업로드 된 것을 확인할 수 있습니다. 다운로드도 정상적으로 작동합니다.

 

1일차 - AWS EC2 인스턴스 만들기

아마존 EC2는 Amazon Elastic Compute 를 의미합니다. 사용자에게 서버 자원 자체를 호스팅 하여 사용자가 직접 서버 시스템을 구축할 수 있도록 제공합니다. 간단하게 웹 인터페이스로도 접근하여 컴퓨터 리소스를 줄이거나 늘릴 수 있습니다.

EC2의 가장 큰 특징은 사용자가 사용한 만큼만 요금을 지불하면 된다는 것 입니다. 전까지의 서버 호스팅, 서버 임대의 경우에는 서버 자원에 대한 월단위 요금을 미리 지불해 놓고 서버 자원을 대여한 뒤 사용량이나 트래픽량에 따라서 추가 요금이 지불되기도 하였습니다. 서버를 꺼 놓더라도 서버의 자원은 임대된 상태 이므로 요금이 부여됩니다. 그러나 AWS EC2는 서버를 중지시켜 놓으면 현저히 낮은 요금을 지불할 수 있고, 1시간 단위로 요금이 책정되기 때문에 합리적으로 서버를 운용할 수 있습니다

 

회원가입을 하고 일반 사용자라면 카드 등록, 학생 사용자라면 학생 인증을 받아 크레딧을 받으면 1년의 프리 티어 사용 기간이 주어집니다. 이 기간동안 EC2의 t2.micro를 무료로 사용할 수 있습니다. 이번 포스팅에서는 EC2 프리 티어 서버를 개설하고 접근하는 방법을 알아보겠습니다.

컴퓨팅에 EC2로 들어갑니다.

EC2 대시보드로 들어왔습니다. 여기서 점검해야 할 것이 리전(지역) 입니다. 당연하지만 데이터센터와 클라이언트가 가까울수록 더 좋겠죠. 희소식이자면 아마존 웹 서비스는 최근 서울 데이터센터를 개설하였다고 합니다.

아시아 태평양 (서울) 데이터센터를 선택합니다.

인스턴스로 들어가면 이렇게 만들어진 EC2 인스턴스를 확인할 수 있습니다. 저는 이미 한 개의 인스턴스를 운영하고 있기 때문에 1개의 인스턴스가 확인되네요.

인스턴스 시작을 눌러 인스턴스를 추가합니다.

운영체제를 선택할 차례 입니다. 아마존 웹 서비스는 자주 사용하는 운영체제 시스템을 미리 준비해서 설치해 놓을 수 있습니다.

특이한 점은 윈도우 서버도 존재한다는 것입니다. 그것도 무료로요(!). 저는 윈도우 서버를 사용할 예정이기 때문에 Windows Server 2019 를 선택하겠습니다.

인스턴스 유형(서버 자원) 을 선택하는 곳 입니다. 많은 종류의 인스턴스들이 존재하지만 무료로 사용할 수 있는 것은 t2.micro 뿐입니다. t2.micro는 1코어 CPU, 1GB RAM에 30GB 저장공간을 제공합니다.

서버의 설정을 확인한 뒤시작하기 를 누릅니다.

키 페어 생성입니다. 윈도우 서버라면 서버에 RDP로 접근하게 될 텐데, 이때의 비밀번호가 프라이빗 키 파일 (.pem) 으로 제공됩니다. 새 키 페어를 생성할 수도 있고 원래 있는 키 페어를 사용할 수 있습니다. 그러나 이 키페어 파일은 단 한번만 다운로드 할 수 있으므로 잃어버리게 된다면 골치 아파질 수 있습니다.

서버가 만들어 졌습니다. 이것에 접속하려면 RDP를 통해서 접속해야 하는데 이때 사용되는 암호를 가져올 수 있습니다.

.pem 파일을 해독하여 RDP 암호를 가져오기 위해 작업 - Windows 암호 가져오기를 선택합니다.

키 페어 경로 확인에서 키 페어를 선택한 뒤 암호 해독을 누르면 RDP 암호가 나오게 됩니다.

연결을 선택하면 인스턴스에 연결하기 위한 RDP 파일을 제공합니다. RDP 파일에 아까 받은 암호를 입력하게 되면 연결할 수 있습니다.

접속되었습니다. (브라우저는 필자가 임의로 켠 것입니다...)

 

참고>

생활코딩과 함께하는 AWS 탐구생활 - 1일차

개인적으로 파이썬 프로그래밍 강의 자료를 준비하는 도중에, 현재 오라클에서 일하시는 지인분께서 실습환경을 클라우드 상에 구성하는 것이 어떻겠냐는 제안을 받았습니다. 제안과 함께 좋은 기회를 소개시켜 주셔서 AWS에 대해 공부하는 과정을 포스팅하고자 합니다.

아마존 웹 서비스 (AWS) 는 전 세계 1위 점유율을 차지하고 있는 클라우드 플랫폼 입니다. AWS는 IT 인프라 구축에 필요한 많은 서비스를 제공합니다.

AWS는 예전에 Minecraft 서버 구축할때 EC2 무료버전 위에서 돌린 기억이 있늗네 이 기회를 통해서 많은 배움의 기회가 되었으면 좋겠습니다.

 

제가 소개하고자 하는 프로그램은 생활코딩과 함께하는 AWS 탐구생활 입니다. 하루 실습 포함 2시간 정도의 수업으로 7일간 학습이 진행됩니다. 현재(2019년 4월 기준) 이 프로그램을 통해 학습을 수료하게 되면 AWS 무료 크레딧 20달러를 받을 수 있다고 합니다.

 

https://pages.awscloud.com/cloud-in-life-coding-everybody-2019.html

 

클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services

엔터프라이즈 변혁 AWS를 사용하여 뱅킹을 재창조하는 Capital One Capital One이 어떻게 교육, 장기 계획, 고객 요구에 대한 끊임없는 집중을 통해 클라우드 우선 전략을 구현했는지 알아보십시오. 자세히 알아보기  고객에 집중 2014년에 Capital One은 이제 막 프라이빗 클라우드 기능을 사용하기 시작하면서 AWS도 실험해 보는 단계였습니다. 이 회사는 고객이 원하는 기능을 최대한 빨리 구축하기 위해 AWS를 선택했습니다. 어려운 문

aws.amazon.com

위 링크에서 가입하여 참여하실 수 있습니다.

 

 

오리엔테이션 Youtube 자료 입니다.

+ Recent posts