본문 바로가기
반응형

개발 환경16

[AWS] Google drive에 있는 파일을 Amazon S3 Bucket에 업로드하기 비개발자에게 Amazon S3 Bucket에 직접 파일을 업로드하도록 하기에는 보안, 운영 등 여러 부분에서 이슈가 생길 수 있다. Google Drive에 파일을 올리게 하고 해당 파일을 자동으로 S3 Bucket으로 업로드 시키도록 개발을 해보자. Google Drive API 1. 서비스 계정 만들기 Google Cloud Platform에서 서비스 계정을 만들어 준다. 서비스 계정 이름, 계정 ID을 작성한다. 서비스 계정 설명 및 선택사항은 작성하지 않아도 된다. 서비스 계정 정보에 들어가서 새 키를 생성해 준다. json으로 만들면 해당 파일 다운로드까지 된다. 다운로드한 json 파일은 추후에 필요하니 잘 저장해 준다. 2. 구글 드라이브 파일에 서비스 계정 연결하기 구글 드라이브 파일에 서.. 2021. 4. 21.
[AWS] mac에서 AWS EC2 인스턴스 접속 및 파일 전송 방법 1. 인스턴스 접속 방법 ssh -i [pem파일경로] [ec2-user계정명]@[ec2 instance의 publicIP] 2. 다운로드 방법 scp -i [pem파일경로] [ec2-user계정명]@[ec2 instance의 public DNS]:~/[경로] [다운로드 파일의 로컬 경로] 3. 업로드 방법 # 파일 전송시 scp -i [pem file] [upload file] [user id]@[ec2 public IP]:~/[transfer address] # 예시 scp -i Desktop/aws/galaxy_squirrel.pem Desktop/pant.py ubuntu@~~~~:~/ # 폴더 전송시 scp -i [pem file] -r [upload folder] [user id]@[ec2 p.. 2021. 4. 14.
[Git] git push 인자 제외하고 쓰기 git push를 할 때 인자를 항상 적어야 한다. 보통 origin에 push를 할 때는 동일 브랜치에서 하기 때문에 인자를 생략할 수 있는 방법이 있다. git config --global push.default current 이렇게 지정해 놓으면, develop branch에서 git push를 하면 origin/develop으로 바로 푸시된다. 2021. 4. 8.
[AWS] AWS Lambda Layer, Serverless로 배포하기 AWS를 사용하다 보면 Lambda Layer를 사용하게 된다. AWS Lambda Layer를 Serverless로 배포해보자. 예시는 npm_modules를 Lambda Layer로 배포하는 것을 기준으로 했다. 1. Amazon S3 Bucket 만들기 해당 S3 Bucket은 Lambda Layer가 배포할 때 사용할 deploymentBucket이다. Lambda Layer의 버전을 관리하고 싶다면 버전 관리를 활성화로 변경한다. 2. serverless.yml 만들기 serverless.yml은 아래와 같이 작성해서 만들어준다. # 서비스명 service: lambda-layer # 제공자 provider: name: aws runtime: nodejs12.x stage: dev region:.. 2020. 12. 1.
[Git] 잘못 작성한 git commit 수정하기 git commit을 작성하고 push까지 했는데 commit 메시지나 작성자가 잘못 되어 있다면 난감할 것 이다. 이럴 때 commit 메시지 또는 작성자를 수정하는 방법은 다음과 같다. 1. 직전 commit의 메시지 또는 작성자 수정하기 해당 branch의 HEAD로 가서 아래의 코드를 작성해준다. // git commit --amend --author="{작성자이름} " $ git commit --amend --author="test " $ git push -f 2. 더 이전의 commit의 메시지 또는 작성자 수정하기 직전의 commit이 아니라면 git rebase를 사용해야한다. // git rebase -i -p {변경할 커밋의 이전 커밋의 해시값} $ git rebase -i -p 934.. 2020. 11. 30.
[Github] MAC 로컬에서 private 레파지토리를 npm_modules에서 사용하기 github에서 레파지토리를 만들고, 사용하다보면 특정 부분을 분리하여 npm_modules로 사용하고 싶을 때가 있다. public 같은 경우, package.json에 추가해서 사용하면 되지만 private 레파지토리는 그런 방법으로는 다운로드가 되지 않는다. 그럴 경우 로컬 환경에서 npm install을 이용하여 private 레파지토리를 다운받는 방법은 다음과 같다. 1. 먼저 터미널에서 SSH key를 만들어준다. 만드는 방법은 아래의 링크를 참고하자 docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent Generatin.. 2020. 11. 29.
반응형