Skip to content
GitHubXDiscord

Package

The Package resource allows you to create, manage, and deploy AWS Panorama Packages for edge computing applications. These packages can contain machine learning models and other assets that are deployed to AWS Panorama devices.

Create a basic AWS Panorama Package with required properties and a common optional storage location.

import AWS from "alchemy/aws/control";
const panoramaPackage = await AWS.Panorama.Package("myPanoramaPackage", {
packageName: "MyFirstPanoramaPackage",
storageLocation: {
s3Bucket: "my-panorama-bucket",
s3Key: "packages/my-first-package.zip"
},
tags: [
{ key: "Project", value: "PanoramaDemo" }
]
});

Configure a Panorama Package with additional tags for better organization and management.

const advancedPanoramaPackage = await AWS.Panorama.Package("advancedPanoramaPackage", {
packageName: "AdvancedPanoramaPackage",
storageLocation: {
s3Bucket: "my-panorama-bucket",
s3Key: "packages/advanced-package.zip"
},
tags: [
{ key: "Environment", value: "Production" },
{ key: "Version", value: "1.0" }
],
adopt: true // Adopts an existing resource if it already exists
});

Create a Panorama Package that includes multiple tags for tracking and resource management.

const taggedPanoramaPackage = await AWS.Panorama.Package("taggedPanoramaPackage", {
packageName: "TaggedPanoramaPackage",
storageLocation: {
s3Bucket: "my-panorama-bucket",
s3Key: "packages/tagged-package.zip"
},
tags: [
{ key: "Department", value: "AI" },
{ key: "Application", value: "ImageProcessing" },
{ key: "Owner", value: "DataScienceTeam" }
]
});

Demonstrate how to adopt an existing Panorama Package resource by setting the adopt property to true.

const adoptedPanoramaPackage = await AWS.Panorama.Package("adoptedPanoramaPackage", {
packageName: "ExistingPanoramaPackage",
storageLocation: {
s3Bucket: "my-panorama-bucket",
s3Key: "packages/existing-package.zip"
},
adopt: true
});