예제 #1
0
# Export the primarystoragekey as a secret
pulumi.export('primarystoragekey', pulumi.Output.secret(primaryStorageKey))
# Export the storageconnectionstring  as a secret
pulumi.export('storageconnectionstring',
              pulumi.Output.secret(storageConnectionString))

# Create the functionapp
app = web.WebApp(
    "functionapp",
    resource_group_name=resource_group.name,
    location=resource_group.location,
    kind="functionapp",
    reserved=True,
    server_farm_id=plan.id,
    site_config=web.SiteConfigArgs(app_settings=[
        web.NameValuePairArgs(name="runtime", value="python"),
        web.NameValuePairArgs(name="FUNCTIONS_WORKER_RUNTIME", value="python"),
        web.NameValuePairArgs(name="FUNCTIONS_EXTENSION_VERSION", value="~3"),
        web.NameValuePairArgs(name="AzureWebJobsStorage",
                              value=storageConnectionString),
        web.NameValuePairArgs(
            name="WEBSITE_RUN_FROM_PACKAGE",
            value=
            "https://github.com/tusharshahrs/demo/raw/main/content/lab/pulumi/azure-native/python/app/HelloWithPython.zip"
        ),
    ], ))

# Export the function
pulumi.export('function_app', app.name)

# Full endpoint of your Function App
예제 #2
0
database = sql.Database("appservice-db",
                        resource_group_name=resource_group.name,
                        server_name=sql_server.name,
                        sku=sql.SkuArgs(name="S0", ))

connection_string = Output.concat(
    "Server=tcp:", sql_server.name, ".database.windows.net;initial ",
    "catalog=", database.name, ";user ID=", username, ";password="******";Min Pool Size=0;Max Pool Size=30;Persist Security Info=true;")

app = web.WebApp(
    "appservice-as",
    resource_group_name=resource_group.name,
    server_farm_id=app_service_plan.id,
    site_config=web.SiteConfigArgs(app_settings=[
        web.NameValuePairArgs(name="APPINSIGHTS_INSTRUMENTATIONKEY",
                              value=app_insights.instrumentation_key),
        web.NameValuePairArgs(name="APPLICATIONINSIGHTS_CONNECTION_STRING",
                              value=app_insights.instrumentation_key.apply(
                                  lambda key: "InstrumentationKey=" + key)),
        web.NameValuePairArgs(
            name="ApplicationInsightsAgent_EXTENSION_VERSION", value="~2"),
        web.NameValuePairArgs(name="WEBSITE_RUN_FROM_PACKAGE",
                              value=signed_blob_url)
    ],
                                   connection_strings=[
                                       web.ConnStringInfoArgs(
                                           name="db",
                                           type="SQLAzure",
                                           connection_string=connection_string,
                                       )
                                   ]))
예제 #3
0
                          ))

#
# Scenario 1: deploying an image from Docker Hub.
# The example uses a HelloWorld application written in Go.
# Image: https://hub.docker.com/r/microsoft/azure-appservices-go-quickstart/
#
image_in_docker_hub = "microsoft/azure-appservices-go-quickstart"

hello_app = web.WebApp("helloApp",
                       resource_group_name=resource_group.name,
                       server_farm_id=plan.id,
                       site_config=web.SiteConfigArgs(
                           app_settings=[
                               web.NameValuePairArgs(
                                   name="WEBSITES_ENABLE_APP_SERVICE_STORAGE",
                                   value="false")
                           ],
                           always_on=True,
                           linux_fx_version=f"DOCKER|{image_in_docker_hub}",
                       ),
                       https_only=True)

pulumi.export(
    "helloEndpoint",
    hello_app.default_host_name.apply(
        lambda default_host_name: f"https://{default_host_name}/hello"))

#
# Scenario 2: deploying a custom image from Azure Container Registry.
#