Loading...
Loading...
Cloud: serverless Lambda/CF Workers, edge, CDN, multi-region, HA patterns, IaC Terraform
npx skill4agent add alphaonedev/openclaw-graph arch-cloudterraform initterraform plan -out=plan.tfplanterraform apply plan.tfplan-var="region=us-east-1"aws lambda create-function --function-name myLambda --zip-file fileb://function.zip --handler index.handler --runtime nodejs14.x --role arn:aws:iam::123456789012:role/lambdaRoleaws lambda invoke --function-name myLambda out.txt$CLOUDFLARE_API_KEYhttps://api.cloudflare.com/client/v4/accounts/{account_id}/workers/scripts{"id": "myWorker", "content": "addEventListener('fetch', event => event.respondWith(new Response('Hello')));"}resource "aws_lambda_function" "example" { function_name = "myFunction" runtime = "nodejs14.x" handler = "index.handler" filename = "function.zip" }export AWS_ACCESS_KEY_ID=$AWS_API_KEYterraform planrun: terraform plan -out=plan.outresource "aws_lambda_permission" "allow_s3" { action = "lambda:InvokeFunction" function_name = aws_lambda_function.example.function_name principal = "s3.amazonaws.com" source_arn = aws_s3_bucket.example.arn }$TERRAFORM_STATE_BUCKETterraform planterraform apply --auto-approveaws lambda invoke --function-name myLambda out.txtaws logs get-log-events --log-group /aws/lambda/myLambda --log-stream latest$CLOUDFLARE_API_KEYtry { const response = await fetch('https://api.cloudflare.com/...'); } catch (error) { console.error(error.message); }export AWS_REGION=us-east-1export AWS_ACCESS_KEY_ID=$AWS_API_KEYresource "aws_lambda_function" "globalFn" { ... } resource "aws_route53_record" "failover" { zone_id = "Z1234567890" name = "api.example.com" type = "A" failover_routing_policy { ... } }terraform init && terraform applyexport CLOUDFLARE_API_KEY=your_keyresource "cloudflare_worker_script" "edgeScript" { name = "edgeWorker" content = "addEventListener('fetch', event => { ... }); } resource "cloudflare_zone" "example" { zone = "example.com" }terraform apply