안녕하세요. 남산돈가스 입니다. 오늘은 AWS가 아닌 국내 Naver Cloud Platform(이하 ncp)에서 서버인스턴스를 생성하는 방법을 간단하게 소개해보려고 합니다. ncp에서는 aws의 대표서비스인 ec2와 비슷하게 서버 인스턴스를 제공하는 기능이 있는데요. 별 다른 명칭 없이 Server라는 이름으로 쓰이고 있습니다. 개인적으로 aws의 ec2와 ncp의 Server로 느낄 수 있는 차이점은 사용성으로 얘기할 수 있을 것 같습니다. aws는 ec2 인스턴스를 하나 생성하는 데에 정말 생각지도 못한 다양한 옵션을 설정할 수 있습니다. 이것이 큰 장점으로 작용하나, 처음 인프라를 구축하는 사람들에겐 머리를 복잡하게 하는 요인이 될 수도 있는데요. 반면에 ncp의 Server는 aws ec2 만큼의 다양한 옵션을 제공하지는 않지만, 일단 국내 서비스인 점에서 번역 된 한국어가 아닌 이해하기 쉬운 한국어로 소개가 되어있다는 점과, 손 쉽고 직관적으로 Server를 올릴 수 있다는 점에서 각각 장단점이 있는 것 같습니다. 소개는 여기까지 하고, 바로 Server 인스턴스를 생성해보도록 하겠습니다. 먼저 ncp 콘솔에 접속합니다. 현재 운영 중인 ncp 서비스들을 간략하게 보여주는 Dashboard 화면입니다. 좌측 메뉴 중 Server를 클릭합니다. Server 콘솔화면입니다. 서버 생성 버튼을 클릭합니다. 생성할 서버의 종류 및 스펙을 선택하는 화면입니다. * 부팅디스크의 크기 (aws의 루트 디바이스 볼륨) * 이미지 타입 (aws의 기본ami와 마켓플레이스 ami) * OS 이미지 타입 - 리눅스의 CentOS기반, Ubuntu 기반 또는 Windows 서버 저는 우분투 최신 버전인 Ubuntu-16-04를 선택하고 다음을 선택했습니다. 그 다음은, 서버에 대한 기본정보를 설정하는 화면입니다. 특별한 설정은 없고, aws ec2의 userdata와 같이 ncp에서는 ...
Apache Tomcat 을 기반의 웹서버를 구성하고 AWS ELB(Elastic load Balancer) 를 활용하여 Multi-AZ(Available Zone) Instance 이중화를 구성하였습니다. 그런데 웹서버에 접속후 로그인 세션이 유지되지 않는 문제가 발생하였습니다. 원인은 ELB 는 트래픽 분산방식이 기본적으로 RoundRobin 방식으로 구현되어 사용자 세션이 유지되지 못하는 현상이었습니다. 이런 문제를 해결하기 위하여 ELB는 Sticky Session 기능을 적용합니다. 최초에 ELB 구성시 Sticky Session 은 Disabe 상태입니다. 확인을 위해 AWS 콘솔에 접속하여 EC2 DashBoard - Loadbalancer 항목으로 이동해 보겠습니다. Description 탭에 PortConfigration 항목에 설정에서 변경을 원하는 Port 구성에 Edit stickiness 를 선택합니다. Enable Load Balancer Generated Cookie Stickines 를 선택합니다. Expiration Period 에 세션이 유지될 시간을 "초" 단위로 입력해 줍니다. 이제 ELB 에서 생성한 쿠키를 사용하여 해당 시간동안 ELB 에서는 동일한 서버로 트래픽을 연결하여 세션을 유지하게 됩니다. 간단하게 ELB 를 통한 세션 설정이 완료 되었습니다. ELB 에서 생성한 Cookie 대신 웹 Application에서 직접 Cookie 를 생성하고 세션을 관리 할수도 있습니다. Enable Application Generated Cookie Stickiness 를 선택하면 웹서버에서 생성한 쿠키를 사용하여 세션을 유지하게 됩니다. 이때는 Cookie Name 에 웹서버에서 생성한 Cookie Name 을 입력해 주면 됩니다. AWS Console 을 통하...
AWS 에서 Instance 를 생성하여 사용하고 있다면 유지관리를 위하여 서버에 SSH 접속을 하는 경우가 생기게 됩니다. 기본적으로 무료로 제공되는 Security Group(SG) 을 Chaining으로 구성 하게 되면 간략하게 특정 EC2 인스턴스 에게만 SSH 접속을 허용하는 보안 구성이 가능합니다. 구성하고자 하는 모형은 아래와 같습니다. [SecurityGroup을 통한 SSH 접근제어 구성] AWS 보안 구성을 하기전에는 먼저 Security Group을 생성한 후 EC2 인스턴스 생성시 해당 Security 그룹을 적용하는 방법을 사용하는 것이 순서입니다. 하지만 이미 서버가 운영중에 추가 보안구성을 하는 경우를 감안해서 EC2 인스턴스를 먼저 생성한 후에 Security Group 설정을 진행 하겠습니다. 우선 Bastion Host 역할을 할 EC2 인스턴스를 생성해 보도록 하겠습니다. EC2 Dashboard 로 이동해 Launch Instance 를 선택합니다. Amazone Linux 를 선택 합니다. Free Tier 가 적용되는 T2 Micro 를 선택하고 Review and Launch 를 선택 합니다. Review 화면이 나오면 Launch 를 선택합니다. Key Pair 를 새로 생성하고 Download Key Pair 를 선택하여 Key 파일을 다운로드 한후 Launch Instance 를 선택합니다. View Instance 를 선택하여 생성된 EC2 인스턴스를 확인 합니다. 인스턴스가 정상적으로 생성되었습니다. 접속 IP가 54.157.118.232 인 Instance 가 생성되었습니다. 동일한 방법으로 Web Server 역할을 수행할 EC2 Instance 를 생성해 보도록 하겠습니다. 접속 IP 가 34.224.165.38 인 inst...
안녕하세요. 명동섞어찌개입니다. SVG (Scalable Vector Graphics) 는 이름 그대로 Bitmap 이미지와 달리 확대, 축소해도 깨지지 않는 이미지 포맷이죠. 요새 아이콘을 화면에 넣을 때 많이 쓰는 방법으로 아이콘 폰트를 임베딩해서 쓰거나, svg 아이콘을 다운받아 쓰는 법 외에 SVG 아이콘을 그려서 화면에 적용하는 아주 간단한 팁을 알려드릴께요! 1. Adobe 일러스트레이터를 켭니다. 없으신 분은.. 디자이너분께 부탁드려보시거나 회사 라이센스 프로그램이 있을 경우 그걸 써보세요 (협업~) 2. 일러스트레이터에서 필요한 아이콘을 그립니다. 굳이 코딩으로 어렵게 계산해서 그리실 필요가 전혀 없습니다. 그냥 보면서 그립니다. 3. 아이콘을 선택한 후 복사합니다. (Ctrl + C) 4. 새 문서를 만든 뒤 붙여넣기 합니다. (Ctrl + V) [ icon-add-user-on.svg] 끝. 참 쉽죠?! 5. 마지막으로 CSS 에 적용합니다. 저 같은 경우는 일반적으로 이런 식으로 사용합니다. [layout.css] 1 2 3 . customIcon : before { content: '' ; position: absolute ; top: 12 px ; left: 3 px ; background - size: 20 px auto ; background - repeat: no - repeat ; width: 20 px ; height: 20 px ;} . addUser { background - image: url ( assets / icons / icon - add - user - on . svg );} [html] 1 < i class = "customIcon addUser" ></ i >
안녕하세요? 남산돈가스입니다. 팀 프로젝트를 진행하던 중 SMS 발송서비스를 구현해야하는 케이스가 생겨서 문자 발송서비스를 알아보던 중 네이버클라우드에서 제공하는 SENS (Simple & Easy Notification Services)를 알게되었습니다. SENS는 OPEN API로도 제공되고 있어 서비스를 구현하는데 편리하게 이용할 수 있을 것 같아 한번 사용해보았습니다. 그래서 오늘은 이 SENS를 이용하여 문자발송 서비스 구현하는 법을 소개해볼까 합니다. 이번 포스팅은 두번에 걸쳐 진행될 것이며, 내용은 다음과 같습니다. #1. 프로젝트 등록 후 콘솔 상에서 문자 발송해보기 #2. OPEN API를 이용하여 문자 발송해보기 그렇다면, 첫번 째 시간으로 '프로젝트 등록 후 콘솔 상에서 문자 발송해보기' 포스팅 시작해보겠습니다. 먼저, 네이버클라우드 로 접속하여 서비스 탭을 선택한 뒤 우측 중간에 있는 Simple & Easy Notification Service(SENS)를 클릭합니다. SENS 서비스로 이동하면, 아래와 같이 SENS의 기능 및 요금 정책에 대한 소개 페이지가 오픈됩니다. 제가 포스팅에서 설명하는 기능 외에도 모바일 PUSH 서비스도 제공하니 참고하시면 도움이 될 것입니다. '이용 신청하기'를 선택합니다. '이용 신청하기' 버튼을 누르면, 다음과 같이 SENS 서비스 콘솔화면으로 이동 된 것을 확인하실 수 있습니다. 실제 SENS 프로젝트를 생성하고 테스트 해볼 수 있는 페이지는 지금 보이는 콘솔 화면입니다. '프로젝트 생성하기' 버튼을 선택합니다. '프로젝트 생성하기' 버튼을 선택하면, 다음과 같이 프로젝트 등록 탭이 팝업됩니다. 등록 팝업에서 입력해야하는 정보는 다음과 같이 세가지 입니다. 서비스 - 저희는 SMS서비스를 이용할 것이므로, SMS를 체크합니다. 이름 - 프로...
댓글
댓글 쓰기