aws-cloud-wrapper
v1.0.2
Published
This is a wrapper with simple methods for calling aws sdk
Maintainers
Readme
aws-cloud-wrapper
A simple Node.js wrapper for AWS SDK v3, providing easy access to S3, EC2, and Bedrock services with concise methods.
Features
- S3: List buckets, create buckets, list files, download files.
- EC2: List launch templates, launch instances from templates.
- Bedrock: List foundation models, invoke models with prompts.
Installation
npm install aws-cloud-wrapperUsage
const aws = require("aws-cloud-wrapper");
// List all S3 buckets
const buckets = await aws().s3().buckets().get();
console.log("Buckets:", buckets);
// Create a new bucket
await aws().s3().buckets().new("hello");
// List files in a bucket
const bucket = await aws().s3().buckets().get("hello");
console.log("Files:", bucket.files);
// Download a file from a bucket
await bucket.download("test.txt");
// List EC2 launch templates
const templates = await aws().ec2().intanceTemplates().get();
console.log("Templates:", templates);
// Launch an EC2 instance from a template
const instance = await aws().ec2().intanceTemplates().get("itmplt1").then(t => t.launch());
console.log("Launched:", instance);
// List Bedrock foundation models
const models = await aws().bedrock().models().get();
console.log("Models:", models);
// Invoke a Bedrock model
const output = await aws().bedrock().models().invoke("mistral", "who are you");
console.log("Mistral says:", output);API Reference
S3
aws().s3().buckets().get([bucketName]): List all buckets or files in a bucket.aws().s3().buckets().new(bucketName): Create a new bucket.bucket.download(key, dest): Download a file from a bucket.
EC2
aws().ec2().intanceTemplates().get([templateId]): List templates or get a specific template.template.launch(): Launch an instance from a template.
Bedrock
aws().bedrock().models().get(): List foundation models.aws().bedrock().models().invoke(modelName, prompt): Invoke a model with a prompt.
Configuration
You can pass AWS SDK configuration (region, credentials, etc.) to the aws(config) factory function.
License
ISC
