Page History
...
Code Block |
---|
aws lambda invoke --function-name my-function out --log-type Tail --endpoint-url=http://localhost:4567 \ --query 'LogResult' --output text | base64 -d |
보너스
함수형언어를 채택하여 클라우드에 운영하는것이 아니라고하면~
격리된 개발환경에서 vscode를 리모트로 이용할수 있는 code-server 도 추천해봅니다.
서버리스보다는 애니웨어 코드실행에 가깝습니다.
Code Block | ||
---|---|---|
| ||
version: "2"
services:
code-server:
image: lscr.io/linuxserver/code-server:latest
container_name: code-server
# stop 상태가 되지 않는 이상 재시작
restart: always
ports:
- "8443:8443"
environment:
# Container 내의 시간대를 대한민국으로 설정
TZ: Asia/Seoul
# code-space에 진입할 때 비밀번호를 입력하게 할려면 이 내용을 설정
PASSWORD: webnoridev
# 기본 Workspace 위치 지정 (Container 내 경로로)
DEFAULT_WORKSPACE: /config/workspace
volumes:
# VSCode의 설정이 저장될 위치 -> 컨테이너가 재시작 되어도 설정이 초기화 되지 않도록 조치
- codespace-config:/config
# Workspace을 Host와 연결
- /opt/vscode:/config/workspace
labels:
io.rancher.scheduler.affinity:host_label: server=home01
io.rancher.container.hostname_override: container_name
volumes:
codespace-config: |
오늘날의 서버는 클라우드가 가속화되면서 무게라는 장비개념이 사라졌으며 작동코드는 더 작은 실행단위로 구동이 됩니다.
서버리스 함수형은 가장 작은단위로 수행되지만 실행시간단위로 비용이 부과될수 있으며 예측하기가 어려우며
VM을 포함 IDC센터의 장비가 더 무겁다고해서 항상 나쁜것은아닙니다.
클라우드를 활용하면서도 클라우드 비용을 억제할수 있는 하이브리드 전략을 채택해 클라우드가 제공하지 못하는 온프레미스 하드웨어도 선택가능해야합니다.
- IDC센터(장비무게 10kg ) > VM(Vargrant ) / AWS EC2 ( OS 1GB) > DockerContainer( 200mb ) > 클라우드 함수 / AWS Lambda(100kb 이내)