[AWS 무료 개발 서버 설정] 1. 서버 생성 2015-04-06

계정 생성 & 신용카드 인증 부분은 생략하고 계정생성이 완료되었다면 다음과 같은 화면이 출력됩니다. 아마존의 무료 정책은 수시로 변경되므로 항상 확인하고 진행하여야 한다. 현재 여러 상품군에 대해 12개월 무료로 제공해주고 있다.

aws1

큐브모양의 아이콘을 클릭하면 전체 서비스가 나열됩니다.
가상서버를 생성하기 위해 EC2 (Virtual Servers in the Cloud)를 선택합니다.

aws2

서버의 위치를 선택하고 Launch Instance를 클릭합니다.

aws3

총 7단계를 거치면 서버 생성이 완료됩니다.

1단계. Choose AMI : Amazon Machine Image(AMI) 는 생성할 서버의 소프트웨어 구성 템플릿을 의미하며 기본제공하는 AMI 외에 커뮤니티 또는 AWS마켓 플레이스에서 제공하는 AMI를 선택할 수 있다.

aws4

다른 개발 환경과 호환을 위하여 OS버전을 동일하게 검색하여 진행

aws5

2단계. Choose Instance Type : 최적화된 인스턴스 구성을 위해 CPU, memory, storage, network Performance 를 적절히 선택하여 유연하게 시스템을 구성할 수 있다.

aws6

테스트용이므로 t1.micro 타입을 선택하고 Review and Launch를 클릭하여 기본적인 서버환경만 Launch한다.

7단계. Review : 생성될 가상서버의 내역을 확인한다.

aws7

Launch를 클릭하면 다음과 같이 보안접속을 위해 Key Pair를 생성하는 창이 뜬다.

aws8

최초 생성일 경우 Create a new key pair를 선택하고 name을 입력한다.
Download Key Pair를 클릭하면 암호화 키파일이 다운로드 되고 이는 보안접속시 사용하게 되므로 잘보관해야한다.
Launch Instance를 클릭하면 다음과 같은 로딩 창이 뜨고 몇분내에 완료 페이지가 나타난다.

aws9aws10

서버 생성이 완료되었다. View Instance를 클릭하여 인스턴스 내역을 확인한다.

aws11

[Redis] 패턴을 통한 데이터 삭제 2015-03-31

Redis는 기본적으로 패턴을 활용한 삭제를 지원하지 않는다. SQL과 다른점이다.

Redis를 활용한 개발시 데이터를 초기화 하고자 할경우 개발언어로 스크립트를 구성할 수도 있지만 다음과 같이 패턴을 활용하여 삭제하면 편리하다.

 

For Linux

redis-cli keys "{PATTERN}" | xargs redis-cli del

 

For Windows : 삭제해야할 키값을 파일에 저장 후 루프문을 활용

{redisPath}\redis-cli keys "{PATTERN}" > C:\tmp.txt
FOR /F %k in (C:\tmp.txt) DO {redisPath}\redis-cli del %k

 

[문제해결] JAVA AES256 암호화 2015-03-25

1. 문제상황

JAVA로 AES256 암호화시 다음과 같은 에러가 발생하였다.

3월 25, 2015 11:22:19 오전 org.apache.catalina.core.StandardWrapperValve invoke
심각: Servlet.service() for servlet [appServlet] in context with path [/roger] threw exception [Request processing failed; nested exception is java.lang.reflect.UndeclaredThrowableException] with root cause
java.security.InvalidKeyException: Illegal key size
	at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1024)
	at javax.crypto.Cipher.implInit(Cipher.java:790)
	at javax.crypto.Cipher.chooseProvider(Cipher.java:849)
	at javax.crypto.Cipher.init(Cipher.java:1348)
	at javax.crypto.Cipher.init(Cipher.java:1282)

2. 문제해결

검색결과 미 통상법에 의해 자국내에서만 AES256 방식이 허용되기 때문이라고 한다. 해결을 위해서는 기존 설치된 jar 파일을 교체해야 한다.
1>> 사이트 접속
http://www.oracle.com/technetwork/java/javase/downloads/index.html

illegal key size
2>> 설치파일 다운로드

illegal key size2
3>> jar파일을 아래 경로에 덮어쓰기
{Java설치경로}/jre7/lib/security