Google Cloud Functions in Python

This example deploys a Google Cloud Function implemented in Python.

Cloud StorageCloud Run Function
// Copyright 2016-2020, Pulumi Corporation.  All rights reserved.

using Pulumi;
using Pulumi.Gcp.CloudFunctions;
using Pulumi.Gcp.Storage;

class FunctionsStack : Stack
{
    public FunctionsStack()
    {
        var bucket = new Bucket("bucket");

        var bucketObject = new BucketObject("python-zip", new BucketObjectArgs
        {
            Bucket = bucket.Name,
            Source = new FileArchive("./pythonfunc")
        });

        var function = new Function("python-func", new FunctionArgs
        {
            SourceArchiveBucket = bucket.Name,
            Runtime = "python37",
            SourceArchiveObject = bucketObject.Name,
            EntryPoint = "handler",
            TriggerHttp = true,
            AvailableMemoryMb = 128
        });

        var invoker = new FunctionIamMember("invoker", new FunctionIamMemberArgs
        {
            Project = function.Project,
            Region = function.Region,
            CloudFunction = function.Name,
            Role = "roles/cloudfunctions.invoker",
            Member = "allUsers"
        });

        // Export the URL of the function
        this.PythonEndpoint = function.HttpsTriggerUrl;
    }

    [Output] public Output<string> PythonEndpoint { get; set; }
}

Download

git clone https://github.com/pulumi/examples
cd examples/gcp-cs-functions

Pattern repository

View on GitHub

Last updated on 26 Dec 2024

Edit this page