본문 바로가기

반응형

Code

(6)
AWS Lambda Code - infra noti AWS Lambda Code - infra noti # Python 3.7 import boto3 import json import logging import os from base64 import b64decode from urllib.request import Request, urlopen from urllib.error import URLError, HTTPError # The base-64 encoded, encrypted key (CiphertextBlob) stored in the kmsEncryptedHookUrl environment variable ENCRYPTED_HOOK_URL = os.environ['kmsEncryptedHookUrl'] # The Slack channel to s..
AWS Lambda Code - firehose peer AWS Lambda Code - firehose peer # Python 3.8 import base64 import json import datetime print('Loading function') def lambda_handler(event, context): output = [] for record in event['records']: print("recordId: " + record['recordId']) payload = base64.b64decode(record['data']).decode('utf-8') # JSON(payload) -> Dict(payload_dict) payload_dict = json.loads(payload) data_dict = {} print("payload_di..
AWS Lambda Code - 403 rewrite request AWS Lambda Code - 403 rewrite request # node.js 16.x exports.handler = (event, context, callback) => { const request = event.Records[0].cf.request; const headers = request.headers; const uri = request.uri; const host = request.headers.host[0].value; var domain = "https://mkdir-chandler.com" if ( uri != null && uri != "") domain = domain + request.uri if ( request.querystring != null && request.q..
AWS Lambda Code - 특정 region 요청 redirect AWS Lambda Code - 특정 region 요청 redirect function handler(event) { var request = event.request; var supported_countries = ['kr']; if (request.uri.substr(3,1) != '/') { var headers = request.headers; var newUri; var countryCode = headers['cloudfront-viewer-country'].value.toLowerCase(); if (supported_countries.includes(countryCode)) { newUri = 'https://mkdir-chandler.com:443/test'; var response = ..
AWS Lambda Code - 이미지 리사이징 (feat. cloudfront) AWS Lambda Code - 이미지 리사이징 (feat. cloudfront) const imagemin = require("imagemin"); const imageminGiflossy = require("imagemin-giflossy"); const fsPromise = require("fs").promises; const querystring = require("querystring"); const Sharp = require("sharp"); const AWS = require("aws-sdk"); const S3 = new AWS.S3({ region: "us-east-2" }); const BUCKET = { test1: "s3-ue2-test1", test2: "s3-ue2-test2"..
AWS Lamdba code - maintenance (node.js) AWS Lamdba code - maintenance (node.js) 점검 작업이 있을 경우 web 페이지로 접속하면 점검 안내 페이지 (혹은 이미지)를 보여주는 함수 세팅입니다. exports.handler = (event, context, callback) => { const request = event.Records[0].cf.request; const headers = request.headers; console.log('request_ip', request.clientIp); // if (user_agent && user_agent.match(bot.toLowerCase()) && 1===0) { if(request.clientIp != "192.168.1.50" && request.clien..

728x90
반응형