Quack auf WebAssembly
CloudFormation-Stack
Wir stellen ein Beispiel-Template zum Initialisieren eines CloudFormation-Stacks bereit, basierend auf einem vorbereiteten öffentlichen AMI auf Ubuntu-Basis, das:
- über DuckDB Quack installiert und lädt, ein zufälliges Token erzeugt und
quack_serveauf dem Port0.0.0.0:1294ausführt. - über nginx einen Proxy zwischen
0.0.0.0:1294und dem eingehenden Port:443einrichtet - ein gültiges TLS-Zertifikat über Let’s Encrypt bezieht
Zusammen ermöglicht das, den lokalen Port 0.0.0.0:1294 über die öffentliche EC2-Instanz-IP per HTTPS bereitzustellen.
Das Template ist erreichbar unter https://duckdb-quack-ami.s3.us-east-1.amazonaws.com/quack.yaml und wird (derzeit) von Images für acht Regionen gestützt:
us-east-1us-east-2us-west-1us-west-2eu-central-1eu-west-1ap-northeast-1ap-southeast-1
Einzige Eingaben sind der Instanztyp (Standard t3.micro) und der Name des Stacks (muss in derselben Organisation/Region eindeutig sein).
Das Template wird gepflegt unter https://github.com/duckdb/duckdb-quack-infra
Deployment über die Web-UI
- Besuchen Sie https://console.aws.amazon.com/cloudformation/home#/stacks/quickcreate?templateURL=https://duckdb-quack-ami.s3.us-east-1.amazonaws.com/quack.yaml&stackName=my-duckdb-quack-demo
- Melden Sie sich an, wählen Sie einen Namen, optional eine Instanzklasse, und klicken Sie auf Launch Stack.
Das verursacht Kosten. Prüfen Sie anschließend die Stack-Seite und löschen Sie Stacks, die Sie nicht mehr benötigen.
Deployment über die aws-CLI
Um eine Quack-Demo mit dem Namen my-quack-demo in der Region us-east-2 bereitzustellen, führen Sie aus:
aws cloudformation create-stack \ --stack-name my-quack-demo \ --template-url https://duckdb-quack-ami.s3.us-east-1.amazonaws.com/quack.yaml \ --region us-east-2Warten Sie etwa 2 Minuten, bis das Deployment abgeschlossen ist (dieser Befehl blockiert):
aws cloudformation wait stack-create-complete \ --stack-name my-quack-demo \ --region us-east-2Die automatisch erzeugten Ausgaben abfragen:
aws cloudformation describe-stacks \ --stack-name my-quack-demo \ --region us-east-2 \ --query 'Stacks[0].Outputs' \ --output tableNun können Sie den entsprechenden Link öffnen, der die Verbindung zum gerade erzeugten Quack-Server über DuckDB-Wasm kodiert.
Zerstören
aws cloudformation delete-stack \ --stack-name my-quack-demo \ --region us-east-2Web-UI
Den Status Ihres CloudFormation-Stacks in der AWS-Weboberfläche sehen Sie in der CloudFormation-Konsole.