All Projects → FBoucher → AzUnzipEverything

FBoucher / AzUnzipEverything

Licence: MIT License
A simple Azure Function to Unzip files from a blob storage to another one

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to AzUnzipEverything

Serverless-File-Validation
Using Azure Serverless products to perform file validation on a per-batch basis
Stars: ✭ 21 (-12.5%)
Mutual labels:  azure-functions, blob-storage
lets-encrypt-azure
Azure function based Let's Encrypt automation for Azure CDN & app services
Stars: ✭ 60 (+150%)
Mutual labels:  azure-functions, blob-storage
Apple-Silicon-Guide
Apple Silicon Guide. Learn all about the M1, M1 Pro, M1 Max, and M1 Ultra chips.
Stars: ✭ 240 (+900%)
Mutual labels:  arm
bagisto-bulk-upload
The Laravel eCommerce Bulk Upload allows the admin to create and add a bulk number of products into Bagisto online store.
Stars: ✭ 16 (-33.33%)
Mutual labels:  hacktoberfest2020
Dip
Dip
Stars: ✭ 40 (+66.67%)
Mutual labels:  hacktoberfest2020
NASSCOM-MHRD-IOT-Practical-Module 1-2
Arduino on TinkerCad
Stars: ✭ 26 (+8.33%)
Mutual labels:  hacktoberfest2020
azure-functions-auth
Authentication and Authorization for Azure Functions (with OAuth 2.0 and JWT)
Stars: ✭ 20 (-16.67%)
Mutual labels:  azure-functions
ncnn-android-squeezenet
The squeezenet image classification android example
Stars: ✭ 100 (+316.67%)
Mutual labels:  arm
Pacman-Game
This is a pacman game made using HTML, CSS and Javascript only.
Stars: ✭ 42 (+75%)
Mutual labels:  hacktoberfest2020
ate-onde-chega-cultura
Mapa interativo dos equipamentos culturais em Portugal
Stars: ✭ 18 (-25%)
Mutual labels:  hacktoberfest2020
vmrp
mrp emulator, virtual machine, mrp模拟器
Stars: ✭ 126 (+425%)
Mutual labels:  arm
DrCCTProf
DrCCTProf is a fine-grained call path profiling framework for binaries running on ARM and X86 architectures.
Stars: ✭ 81 (+237.5%)
Mutual labels:  arm
DataEngineering
This repo contains commands that data engineers use in day to day work.
Stars: ✭ 47 (+95.83%)
Mutual labels:  hacktoberfest2020
AppService
Blog posts from the App Service team
Stars: ✭ 66 (+175%)
Mutual labels:  azure-functions
git-autocommit
A bash script to automate pushing changes to github
Stars: ✭ 17 (-29.17%)
Mutual labels:  hacktoberfest2020
arch-odroid
A simple script automatically installing Arch Linux for the ODROID.
Stars: ✭ 30 (+25%)
Mutual labels:  arm
smcutil
SMC utility for modifying and examining Apple's SMC payloads.
Stars: ✭ 30 (+25%)
Mutual labels:  arm
hacktoberfest20
Participate in Hacktoberfest by contributing to any Open Source project on GitHub! Here is a starter project for first-time contributors. #hacktoberfest20. Don’t forget to read the README.md for guidance.
Stars: ✭ 18 (-25%)
Mutual labels:  hacktoberfest2020
fl-image-resize
A library to quickly resize images with Azure Functions
Stars: ✭ 15 (-37.5%)
Mutual labels:  azure-functions
kconfig
Kconfig for ARM based MCUs
Stars: ✭ 15 (-37.5%)
Mutual labels:  arm

Build Status Serverless Library Deploy to Azure GLO Board

All Contributors

AzUnzipEverything

A simple Azure Function to Unzip files from a blob storage container to another one

The following features are supported in this current version:

  1. Supported Archive Types: .zip, .rar

    Archive support is currently implemented using the sharpcompress library

  2. Password protetected zip files

    The current solution provisions an Azure KeyVault instance for storing the zip archive(s) password used during the unzipping process. If password protected zip files are uploaded to the blob storage container, this would be the password used when attempting to un-zip the files into the destination storage container.*

How to deploy

To deploy all the resources in your Azure subscription, just click on the Deploy to Azure button

Fill-up the form and voila! It will be automatically deployed in your Azure subscription. If you don't own an Azure subscription already, you can create your free account today. It comes with 200$ credit, so you can experience almost everything without spending a dime. Create your free Azure account today

Learn more on how to deploy you Azure Function automatically or using the Azure Resource Manager (ARM) template

CreationForm

How to use it.

You can upload files to an Azure Blob storage using many different tools and code, but for this quick introduction let's use the Azure Portal.

Once deployed, open the Azure portal portal.azure.com

  1. navigate to the resource Group you just deployed (ex: demoAzUnzipEverything).

    resourceGroup

  2. Select the Storage Account whose name starts with "dropzone".

  3. Click on Blobs, in the middle of the screen.

  4. Click on the input-files container.

  5. Click on the Upload button, and you can now upload a zip file.

    uploadFile

  6. After a few second the files you uploaded will be Unzipped into the blob storage container output-files.

Continuous Integration (CI)

As you can see by the status badge Build Status at the top of the page this project is automatically build at every push.

Have a look, the Azure DevOps project is public!

Create a Continuous Integration, Continuous Deployment (CI-CD) for your Azure Function

In this video, I show you how to write an Azure Resource Manager (#ARM) template to deploy automatically your serverless Azure Function to Azure. It can be then used with a "Deploy to Azure" button from GitHub or any website, or in an Azure Pipeline to complete a Continuous Integration, Continuous Deployment (CI-CD) solution.

FunctionCICD

There is also a written version if you prefer reading: http://www.frankysnotes.com/2019/07/four-ways-to-deploy-your-azure-function.html

TODOs

A GitKraken Glo board is also available.

  • Add Support for .rar (Thank you @mreyeros)
  • Add ARM template
  • Add a Deploy to Azure button

More details

I have a blog post about this Azure Function.

I also have a video where I build and test the function.

Auto-UnzipFunction_YT

I also have an extended version where I introduce more the Visual Studio Extension to work with Azure Function. And explain more details about the Azure Function V2.

AzureFunctionWithVSCode_YT

Contributing

Want to contribute? Check out our Code of Conduct and Contributing docs. This project follows the all-contributors specification. Contributions of any kind welcome!

Thanks goes to these wonderful people (emoji key):


Frank Boucher

💻 📹 📖

Michael Reyeros

💻 🚧 👀
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].