# Assets and storage

Assets organize the source files and outputs used by live and VOD workflows. Connect storage first, then choose how MK.IO should add or reference your media.

## Connect storage

- [Connect cloud storage](/mkio/getting-started/connect-cloud-storage) through the portal.
- [Configure storage with the Media API](/api-guides/how-to/media/storage), including the `Google.Storage` provider defined by the API.
- [Configure private storage access](/mkio/how-to/security-access-control/private-storage-link) when your storage does not use public network access.

## Add assets

- [Choose an asset workflow](/mkio/how-to/content-management/add-an-asset-in-mkio): Compare upload, existing storage, and Azure Media Services import workflows.
- [Reference existing storage](/mkio/how-to/content-management/add-an-asset-in-mkio/reference-existing-storage): Create an asset that references files already held in Azure Blob Storage or Amazon S3.
- [Upload from your device](/mkio/how-to/content-management/add-an-asset-in-mkio/import-files-from-your-device): Upload local files to a new MK.IO asset.
- [Import AMS assets](/mkio/how-to/content-management/add-an-asset-in-mkio/import-your-ams-assets): Import assets from Azure Media Services storage.

## Manage assets

- [Add files to an existing asset](/mkio/how-to/content-management/add-files-to-an-existing-asset)
- [Verify asset files and tracks](/mkio/how-to/content-management/verify-your-assets-in-mkio)
- [Create an asset filter](/mkio/how-to/content-management/create-an-asset-filter)
- [Publish imported assets](/mkio/how-to/content-management/playback-your-migrated-assets)

For automation, use the [Assets API Guide](/api-guides/how-to/media/assets) and [Playback filters API Guide](/api-guides/how-to/media/playback-filters).
