1. 테이블 만들기테이블 이름과 기본 키 컬럼을 설정하고 생성 2. 항목 생성테이블의 [항목] 탭에서 레코드를 추가할 수 있다. 추가한 내용을 확인할 수 있다. 스캔 기능을 활용하여 쿼리를 실행할 수 있다. 안드로이드와 Dynamo DB를 연동하기 위해서는 AWS 콘솔의 Dynamo DB / AWS lambda를 사용한다. AWS lambda1. 함수 생성REST API를 생성하고, 함수 이름, 역할을 설정한다.
2. 테스트 생성우측 상단의 [테스트] 버튼을 클릭하고 수정 후 실행하면 결과값이 출력된다. AWS API Gateway 연결
API를 만들고 새 하위 리소스를 생성한다. [메소드 생성]을 클릭하고 종류는 GET로 지정한다. Lambda함수를 선택하고 위에서 작성한 Lambda 함수를 입력한다. 배포 스테이지 이름을 작성하고 배포한다. Android studio 사용안드로이드 스튜디오에서 실제 코드에 적용할 때는 다양한 방법이 있다. 참고 가이드AWS docs 난 EC2에서 리눅스로 생성하였다. 그 후는 프리티어로 그냥 다 설정해주면 된다. (밑 사이트를 참고하면된다.. 아주 자세히작성하셨습니다.!! RDS의 경우에도 마찬가지이다. mysql 프리티어 선택) 이거 외에도 보안그룹이라든가 키페어 생성등도 잘 작성되어있다. (난 aws키는 aws폴더를 따로만들어 잘 보관중이다.) https://blog.naver.com/PostView.nhn?blogId=zion830&logNo=221353335126&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView putty를 통해 리눅스서버에 원격으로 접속이 가능하다. PUTTY는 SSH를 사용하기 때문에 리눅스 서버에 접속하기 위해 이전 글에서 만들었던 개인키 파일이 필요하다. 이거에 대해서도 다음 블로그에서 자세히 설명이 되어있습니다. https://blog.naver.com/zion830/221353353266 밑 글을 참고하여 RDS인스턴스를 생성한다. https://blog.naver.com/zion830/221354722615 AWS를 활용한 안드로이드 앱 (3) RDS 인스턴스 생성하기 이 글은 본인의 AWS 이용기를 정리한 글로, 글 전체의 목차는 https://blog.naver.com/zion830/22135330... blog.naver.com 참고로 나는 포트번호를 3308로 하고 mysql버전을 8로하였다. 과금안되게 프리티어로 잘 설정하도록하자. 그리고 디비이름과 사용자이름 암호 다 나중에 접속하는데 사용하므로 잘 설정하도록 하자. 여기서 연결&보안에 퍼블릭 엑세스 가능성을 '예'로 해놔야하는다. (내컴터같은 다른곳에서 aws컴터로 접근할려면) 이건 처음 rds생성할때 옵션이 안보여서 RDS생성 후 위에 사진의 수정버튼을 통해 수정해주었다. RDS를 생성하고 mysql workbench로 테이블을 생성하고 관리하자. (cmd창으로도 할수있지만 매우 불편하므로) 이것도 밑 블로그에 자세히 작성되어있습니다. 주의해야할 점은 username과 암호를 내가 RDS인스턴스를 생성할때에 작성한거와 맞게 작성해주어야한다. 또한 호스트네임은 당연히 ec2가 아닌 rds 엔드포인트를 작성해야한다. 마지막으로 생성 후 데이터베이스를 생성할 때 내가 RDS를 생성했을때의 스키마 이름으로 해야한다. (example) 밑은 내가 처음 RDS생성할떄 example로 했던 캡처사진이다. 아니다 지금보니깐 나도 3306으로했다. ......데이터베이스 스키마 생성
https://blog.naver.com/zion830/221354730576 AWS를 활용한 안드로이드 앱 (4) RDS와 MySQL WorkBench 연결 & 회원정보 테이블 생성하기 이 글은 본인의 AWS 이용기를 정리한 글로, 글 전체 목차는 https://blog.naver.com/zion830/2213533063... blog.naver.com nodejs 세팅 및 작성하는법과 파일질라로 올리는건 다음을 참고하면된다. https://blog.naver.com/zion830/221396511803 AWS를 활용한 안드로이드 앱 (5) node.js 설치&로그인, 회원가입 코드 작성 이 글은 본인의 AWS 이용기를 정리한 글로, 글 전체의 목차는 https://blog.naver.com/zion830/22135330... blog.naver.com https://blog.naver.com/zion830/221407674520 [AWS] FileZila로 EC2 인스턴스에 파일 업로드하기 이전 포스팅에선 vim으로 터미널에서 직접 코드를 편집하는 방법을 소개했다. vim도 나름 편집에 도움을 주... blog.naver.com 파일질라에서 호스트는 ec2 엔드포인트를 작성해주면 된다. (퍼블렉DNS) 웹스톰으로 편하게 코드를 작성 후 깃헙에 올려서 putty를 통해 aws에서 클론하거나 아니면 코드작성한 프로젝트를 파일질라를 통해 aws로 옮겨주면된다. 그리고 참고한 블로그에서의 코드가 저한테 안먹어서 바디파서를 추가하고 다음과 같이 살짝 바꿧습니다. 또한 listen에 가운데에 매개변수에 localhost가 원래있었는데 해당부분을 없에주었습니다. 그리고 간단하게 만든거라 따로 컨트롤러로 안나누고 app.js에 다 처리하게 하였습니다. ec2 주소 유출위험성 때문에 잘라서 붙였습니다.(포스트맨)포트는 3000으로 했으므로 ec2주소 뒤에 3000포트를 작성해준다.처음 포스트맨으로 테스트한 결과입니다. 그 이후 변수명(컬럼명)을 변경하였습니다.안붙여도 되긴한다.잘 통신이되고 디비에 값이 삽입되는것을 확인할 수 있었습니다. 이렇게 통신이 된걸 확인한 후에는 안드로이드 프로젝트를 실행하고 안드로이드에서 레트로핏2를 사용해서 통신해주면 됩니다. 만약 putty에서 node app.js 이렇게 실행을 할텐데 그럼 putty를 종료시키면 서버가 죽어서 post방식으로 요청을해도 응답이 오질 않습니다. 그래서 pm2를 설치해주고 pm2 명령어로 노드를 실행시켜주면 됩니다. http://pm2.keymetrics.io/ PM2 · Advanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance. pm2.keymetrics.io 명령어 정리잘해논사이트 https://massivcode.com/5 그럼 실행시키고 푸티를 꺼도 죽지않습니다. 인스턴스를 중지시키고 다시실행시키면 IP가 바뀐다. 그래서 탄력적 IP주소를 활용해서 고정아이피로 박아놓으면 좋다. 사용법은 아래사이트에서 볼 수 있다. https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html 탄력적 IP 주소 - Amazon Elastic Compute Cloud 탄력적 IP 주소 탄력적 IP 주소는 동적 클라우드 컴퓨팅을 위해 고안된 정적 IPv4 주소입니다. 탄력적 IP 주소는 AWS 계정과 연결됩니다. 탄력적 IP 주소를 사용하면 주소를 계정의 다른 인스턴스에 신속하게 다시 매핑하여 인스턴스나 소프트웨어의 오류를 마스킹할 수 있습니다. 탄력적 IP 주소는 인터넷에서 연결 가능한 퍼블릭 IPv4 주소입니다. 인스턴스에 퍼블릭 IPv4 주소가 없는 경우 탄력적 IP 주소를 인스턴스와 연결하여 인터넷과 통신을 활성 docs.aws.amazon.com 안드로이드 관련 코드 (레트로핏 사용, 디비삽입까지 잘 됨을 확인)
코드 저장소입니다. github.com/mtjin/aws_number_ticket mtjin/aws_number_ticket aws 이용한 간단한 안드로이드 토이프로젝트. Contribute to mtjin/aws_number_ticket development by creating an account on GitHub. github.com 참고한 사이트 : (코알라일락님 블로그를 참고해서 포스팅을 할 수 있도록 허락 해주셔서 감사합니다.) https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/create-deploy-nodejs.rds.html Amazon RDS DB 인스턴스를 Node.js 애플리케이션 환경에 추가 Amazon Relational Database Service(Amazon RDS) DB 인스턴스를 이용해 애플리케이션이 수집하고 수정한 데이터를 저장할 수 있습니다. 데이터베이스를 환경에 연결하고 Elastic Beanstalk에서 관리하도록 하거나 외부에서 만들고 관리할 수 있습니다. Amazon RDS를 처음 사용하는 경우 Elastic Beanstalk 관리 콘솔로 테스트 |