본문 바로가기
반응형

분류 전체보기760

docker 명령어 http://pyrasis.com/book/DockerForTheReallyImpatient/Chapter20/02 가장 빨리 만나는 Docker 20장 - 2. build pyrasis.com 2021. 7. 20.
django 설치 및 대충 꾸미기 왜 가상환경에서 구성하는지는 잘 모르겟으나 (아마도 독립적으로 하는 모양인데 왜 그러는거지? - 웹개발자의경우 다양한환경에서 웹페이지를 구현해야하는것같다.) 우선 가상환경 구성하여 거기에다가 django 설치 가상환경 종료 :deactivate 간단하게 djang를 통해 웹페이지 구현하였다. https://velog.io/@maryoh2003/Django로-웹사이트-만들기-kwk5p8orbd Django로 웹페이지 만들기 python-django-logo.jpg 프로젝트 생성 및 준비 1. 프로젝트 생성 2. 프로젝트 폴더로 이동 3. 하위 프로그램(서브 앱) 생성 4. DB(sqlite3) 파일 생성 5. 관리자 계정 생성 6. 서버 실행 환경 설정 > 프로젝트 velog.io 여기서 setting.p.. 2021. 7. 20.
Azure Cointainer registry ACR(azure container registry) 라는 서비스가 있는데 도커 허브처럼 container이미지를 저장해서 배포해줄수 있는 곳이라고 생각한다. 특징 - 여러 리전간에서 레지스트리 관리 - 보안과 CI/CD 연계 - 컨테이너 이미지의 자동 빌드 레지스트리 작성 azure container Registry 태스크를 사용하여 컨테이너 이미지 빌드를 자동화하기 https://docs.microsoft.com/ko-kr/azure/container-registry/container-registry-tutorial-build-task 자습서 - 코드 커밋 시 이미지 빌드 - Azure Container Registry 이 자습서에서는 소스 코드를 Git 리포지토리에 커밋할 때 클라우드에서 컨테이너 .. 2021. 7. 19.
kubernates 개발환경 설정 Azure Cli 설치 win : https://aka.ms/installazurecliwindows 가서 설치 mac : brew update && brew install azure-cli kubectl 명령 설치 win : https://storage.googleapis.com/kubernetes-release/release/v1.11.4/bin/windows/amd64/kubectl.exe 윈도우의 경우는 설치경로를 환경변수에 추가해줘야한다. 경로 설정하는게 정말로 귀찮아서 설명을 적겟다 윈도우키 + R 을 눌러 실행창 실행 sysdm.cpl ,3 을 입력하면 시스템 속성이 나온다. 거기서 환경변수를 클릭 그다음 시스템 변수에 path에 아까 받았던 kubectl의 경로를 새로 만들기로 저장하면 명.. 2021. 7. 19.
컨테이너 오케스트레이션 툴 멀티호스트로 구성된 클러스터 구성에서 가동시키려면 컨테이너의 시작 및정지와 같은 조작뿐만 아니라 호스트간의 네트워크 연결이나 스토리지 관리, 컨테이너를 어떤 호스트에서 가동시킬자와 같은 스케줄링 필요. 정상작동 확인 이런 기능과 컨테이너 통합관리할수 있는 툴을 오케스트레이션 툴 주요기능 - 여러 서버에서 컨테이너 관리 - 컨테이너 배포 - 컨테이너간 네트워크 관리 - 컨테이너 부하분산 - 컨테이너 감시 - 컨테이너 업데이트 - 장애 발생 시 자동 복구 2021. 7. 19.
로드밸런싱 정의, 알고리즘 종류, 장점 https://dheldh77.tistory.com/entry/네트워크-로드-밸런싱Load-Balancing [네트워크] 로드 밸런싱(Load Balancing) 로드 밸런싱(Load Balancing) - 서버에 가해지는 부하를 분산해주는 장치 또는 기술 - 클라이언트와 서버풀 사이에 위치해 한 대의 서보로 부하가 집중되지 않도록 트래픽을 관리 - 각각의 서버가 최 dheldh77.tistory.com https://docs.aws.amazon.com/ko_kr/elasticloadbalancing/latest/userguide/what-is-load-balancing.html Elastic Load Balancing이란 무엇인가요? - Elastic Load Balancing Elastic Load .. 2021. 7. 19.
json 방식 parquet 방식 # RDS - 아티스트 ID를 가져오고 cursor.execute("SELECT id FROM artists LIMIT 10") dt = datetime.utcnow().strftime("%Y-%m-%d") print(dt) sys.exit(0) with open('top_tracks.json', 'w') as f: for i in top_tracks: json.dump(i,f) f.write(os.linesep) s3 = boto3.resource('s3') object = s3.Object('data-artsts', 'dt={}/top-tracks.json'.format(dt)) #dt 읽을수 있는 파티션으로 바꿔준느것 이건 json 파일 형식으로 # RDS - 아티스트 ID를 가져오고 cursor... 2021. 6. 27.
dynamo DB - aws https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/Introduction.html Amazon DynamoDB 란? - Amazon DynamoDB 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오. docs.aws.amazon.com 2021. 6. 26.
쿼리 줄이기 spotify api 를 통해 mysql db에 삽입하려고 한다. if artist_raw['name'] == params['q']: artist.update( { 'id': artist_raw['id'], 'name': artist_raw['name'], 'followers': artist_raw['followers']['total'], 'popularity': artist_raw['popularity'], 'url': artist_raw['external_urls']['spotify'], 'image_url': artist_raw['images'][0]['url'] } ) query = """ INSERT INTO artists (id, name, followers, popularity, url, i.. 2021. 6. 23.
스키마 (shcema) Schema데이터베이스의 전체적인 구조와 제약조건에 대한 명세 종류 내부 스키마 (Internal Schema) 물리적 저장 장치 관점에서 본 DB의 물리적인 구조 개념 스키마 (Conceptual Schema) 논리적 관점에서 본 전체적인 데이터 구조 사용자들이 필요로하는 통합 조직의 데이터베이스 구조 View(뷰)라고도 한다 외부 스키마 (External Schema) 사용자 관점에서의 논리적 구조 서브 스키마, 사용자 뷰라고도 한다. 설계 과정 데이베이스 스키마 설계·개발 순서 요구 조건 분석(Requirement Formulation) 개념적 설계(Conceptual Schema) DBMS에 독립적인 개념 스키마 모델링 트랜잭션 모델링 ER 다이어그램 산출 논리적 설계(Logical Schema).. 2021. 6. 23.
mysql window cmd에서 실행 및 aws 로 접속 mysql 설치후 C:\Program Files\MySQL\MySQL Server 8.0\bin 경로를 환경변수에 넣어주면 실행이된다 나같은 경우는 workbench여서 안됐었다... mysql server를 따로 설치해줘야한다. 그리고 접속이 잘되는 모습이다. 2021. 6. 23.
에러 핸들링 try: r = requests.get("https://api.spotify.com/v1/search", params=params, headers=headers) except: logging.error(r.text) sys.exit(1) r = requests.get("https://api.spotify.com/v1/search", params=params, headers=headers) if r.status_code != 200: logging.error(r.text) if r.status_code == 429: retry_after = json.loads(r.headers)['Retry-After'] time.sleep(int(retry_after)) r = requests.get("https://a.. 2021. 6. 23.
반응형