반응형
VPC 피어링(RDS 데이터베이스 공유)

기술개발/AWS 2021. 10. 14. 01:33

배경 본인은 현재 소프트웨어 마에스트로 과정에서 더폼(https://the-form.io/)이라는 폼 빌더를 만들고 있다. 설문지라는 프로덕트 특성상 '이미지 업로드'가 필수인데, 관련해서는 https://wooogy-egg.tistory.com/77 에서 S3 권한 삽질을 하고, express 이미지 서버와 multer-s3를 활용해서 구현을 하였다. 현재는 카카오 로그인을 한 유저만 5mb 크기 제한의 이미지를 업로드할 수 있다. 추후 유저가 자신이 만든 설문지를 삭제하거나, 회원 탈퇴를 하거나, 배포되지 않고 특정 기간 동안 방치되거나 하는 등을 대비해 주기적으로 S3에 업로드된 이미지를 삭제가 필요하지 않을까라는 의견이 나왔고, 그에 대한 솔루션으로 간단하게라도 유저 이름 설문 번호 이미지 URL..

Article Thumbnail
AWS 버킷 권한과의 씨름...

기술개발/AWS 2021. 10. 4. 22:23

S3 권한이 뭔데 나를 이렇게 힘들게 하나요 배경 본인은 현재 소프트웨어 마에스트로 프로젝트를 하면서 설문에 대한 유저의 이미지 업로드 관련하여 S3를 사용할 일이 생겼다. 아참, 소프트웨어 마에스트로에 대해서는 글을 쓴다 쓴다 하면서 아직까지 못 쓰고 있는데.......(추후 쓸 예정) 어찌됐든 구글폼, 네이버폼 보다 이쁜 폼, 폼나는 폼을 만들 수 있는 웹 서비스를 제작중에 있다. 더폼 - 모든 폼을 대신하는 폼나는 설문조사 폼, 설문조사, 신청서, 자기소개서, 지원서, 만족도조사, 선호도조사, https://the-form.io/ 이때 S3 권한에 대한 요구사항은 이러하다. 접근 허가된 유저만 이미지를 업로드(쓰기) 할 수 있어야 한다. 업로드 된 사진은 모두에게 퍼블릭하게 읽기가 되어야 한다. 삽..

Article Thumbnail
EKS 클러스터 생성 후 get nodes 오류 해결기

기술개발/Kubernetes 2021. 9. 7. 12:39

현재 상황 https://aws-eks-web-application.workshop.aws/ko/50-eks-cluster/100-launch-cluster.html 위 자료를 기반으로 EKS 실습 환경을 구축하고자 함 사전 필요한 설정은 위 글을 참고하며, IAM, CLOUD9, kubectl, eksctl 설치가 된 상황임 eksctl create cluster -f eks-demo-cluster.yaml 위 명령어로 EKS 클러스터를 생성했음(시간이 20-30분 정도 걸린다....) apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: eks-demo # 생성할 EKS 클러스터명 region: ${AWS_REGION} # 클러스터를 ..

Article Thumbnail
sudo의 변덕(bash shell의 원리?!)

기술개발/리눅스-쉘 2021. 7. 13. 13:03

문제 상황 #!/bin/bash chown $USER . 위와 같은 쉘스크립트를 작성하여 쉽게 해당 디렉토리의 권한을 바꿀 수 있게 하였다. 파일 이름은 chown.sh 라고 가정하자. 하지만 실행을 하기 위해서는 sudo 권한이 필요했는데, sudo ./chwon.sh 으로 실행해주니 내 USER가 아닌 root 권한으로 변경되는 것이었다. 문제 분석 #!/bin/bash echo $USER 위와 같은 쉘스크립트가 있다고 가정하자. 파일 이름은 echo.sh 라고 가정하자. 내 USER는 wooogy라고 가정하자. 이를 ./echo.sh sudo ./echo.sh 신기하게도 위의 결과값이 달라진다. 첫번째의 경우에는 $ ./echo.sh wooogy 두번째의 경우에는 $ sudo ./echo.sh [s..

AWS 서비스 간단정리

기술개발/AWS 2021. 7. 1. 16:27

EC2 - 가상컴퓨터를 임대받아 리소스 사용. 일반적인 온프레미스 서버를 운영하듯이 상세 설정 가능. 그만큼 설정도 많고 상품군(요금)도 세분화 되어 있음. 트래픽 당 비용 청구됨 인프라 관리자가 있을 경우 적합 light sail - EC2의 가볍고 단순화 된 제품, 정지된 상태에서도 비용 청구가 되지만 네트워크 대역폭(데이터 전송비?) 무료로 많이 제공됨. 웹호스팅과 비교되기도 함. 버스트 기능이 있는 ec2 t2 계열과 동일하다고 함. 인프라 관리자가 없을 경우 적합 ECR - 컨테이너 이미지 레지스트리 서비스. AWS IAM을 사용하여 리소스 기반 권한으로 프라이빗 도커 리포지토리를 지원(Docker Private Repository) ECS - docker container를 관리하는 conta..

Article Thumbnail
Array에서 모든 요소가 거짓일때를 알기

기술개발/Python 2021. 6. 14. 21:53

너무 오랜만의 글....... 현재 SW마에스트로 12기 활동, 교내 졸업작품 등 가득찬 일정때문에 기술적으로 배우고 있는 것들, 느낀 것들을 글로 정리하기도 벅찬 상황이다. 그럼에도 짬짬히 노력해보고자 한다....... 오늘 포스팅할 부분은 파이썬(django)으로 웹 개발을 하면서 request에 딸려온 parameter 파싱을 하면서 고민했던 부분이다. 현재 상황 [None, None, None] 이런 식으로 왔을때 각 원소를 하나 for문 돌려서 검사해주는 것 대신에 확인해주는 내장함수가 있지 않을까 고민했다. 해결 방법 any - 모든 요소가 거짓 일 때, lst = [ [], (), {}, 0, None ] any(lst) ----------------------------- False 모든게..

AWS EC2에 ssh 접속

기술개발/AWS 2021. 5. 10. 13:32

매번 새로운 인스턴스에 접속하거나 할때 까먹게 돼서 정리한다. 최근 글을 못 쓰는 이유는 졸업 작품, SW마에스트로, 공부 등 일정이 빡빡하기 때문이다... (최근에 정말 재밌는 시행 착오였던 jenkins docker out of docker에서의 문제, SW마에스트로 합격기 등은 시간이 되면 정리해봐야겠다) ssh -i "pem 키" ubuntu@"aws 엔드포인트" 계속해서 permission denied 오류가 뜬다면 chmod 400 aws-wooogy.pem #해당 pem 파일을 로컬에서 접근할 수 있게 권한 설정

objects.get 과 objects.filter 차이

기술개발/Django 2021. 4. 30. 14:09

그동안 저작권에 대해 너무 안일하게 생각했던 것 같다. 유료 강의를 보면서 정리했던 글을, 저작권자의 입장을 생각없이 멋대로 포스팅을 했던 것 같다. 앞으로는 최대한 내가 짠 코드, 내가 생산하는 콘텐츠 위주로 작성하고자 한다. (만약 그렇지 않다면 출처는 더 자세히 남기고자 한다) 이번해 상반기에 5주 동안 타 대학교 학생들과 연합하여 2021 Silicon Valley Online Internship 프로그램을 진행한 바 있다. 나는 그때 라즈베리파이를 주로 담당하고 백엔드를 보조했는데 그때 생겼던 문제로 인해 알게 된 부분이다. (다시 코드를 보니까 뭔가 부끄럽다.......) 현재 상황 에러가 났다. 분명히 objects.get(파라미터1, 파라미터2)를 통해 쿼리셋을 찾고 있나 없냐에 따라 예외..

Django, git push 전 seceret_key 세팅

기술개발/Django 2021. 4. 27. 17:45

아마 노마드 쌤의 django 에어비앤비 클론 강의를 보낸때에는 이 내용을 알려주지는 않았던 것 같다. (후반에 알려줄 수도 있지만 후반까지 안 보았기에...) 당장 클론 코딩을 하거나 토이 플젝을 할때는 크게 문제가 안되겠지만, 항상 이러한 부분은 습관을 들여야 한다고 생각한다. 해당 시크릿 키는 '보안 기능'과 관련이 있다. 이게 유출된다면 '유저의 패스워드'를 복호화하는 '해시 함수'가 유출되는 것이기에, 보안적으로 문제가 될 소지가 있다. 장고의 settings.py에 들어가면 SECRET_KEY = "본인의 고유 비밀 키" 해당 따옴표 안에 50자의 랜덤 문자로 구성된 비밀키가 들어가있을 것이다. 해당 키는 절대로 외부로 공개되어서는 안된다. django.contrib.sessions.backe..

M1 맥북에 tensorflow 설치

기술개발/AI 2021. 4. 14. 21:09

현재 상황 나는 교내에서 '인공지능' 수업을 들으며 무지와 무이해 속에서 헤엄치는 중이다. 델타 규칙, 경사하강법 까지는 어찌저찌 따라갈만 했지만, 이번주에 mnist 파트에 들어오고 나서부터 감을 못잡고 있다..... 우선 tensorflow, keras 설치부터 애를 먹었다. m1 노트북의 #$!#$!#@ 욕 나올만한 호환성 문제를 처음으로 겪게 되었다...... 아놔 역시는 역시..... 그냥 conda 가상환경에서 conda install keras 만 하면 될 것을.... m1 에는 어떠한 난관이 기다리고 있는 것일까 걱정부터 앞섰다. 결과적으로 모든 종속성 설치를 완료했고 예제 코드까지 한번 돌려본 상황이다. 해결 과정을 써보고자 한다. 해결 참고자료 https://mazda..

Article Thumbnail
반응형