You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on May 20, 2025. It is now read-only.
Copy file name to clipboardExpand all lines: docs/get-started/foundations/deployment/index.mdx
+12-12Lines changed: 12 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ You can read about why this separation is important on the [why nitric](/get-sta
17
17
18
18
## Providers
19
19
20
-
The plugins used to deploy your application to a specific target platform are called [providers](/reference/providers). Typically providers do one of two things:
20
+
The plugins used to deploy your application to a specific target platform are called [providers](/providers). Typically providers do one of two things:
21
21
22
22
1.**Deploy your application directly**
23
23
2.**Generate Infrastructure-as-Code**
@@ -36,9 +36,9 @@ Nitric ships with five official providers. The first three are direct deployment
36
36
37
37
All of the direct deployment providers use [Pulumi](https://pulumi.com) under the hood for their deployments, so Pulumi will need to be configured to persist your stack state and to run the deployment to the cloud of your choice.
38
38
39
-
-[AWS](/reference/providers/aws)
40
-
-[Google Cloud](/reference/providers/gcp)
41
-
-[Azure](/reference/providers/azure)
39
+
-[AWS](/providers/pulumi/aws)
40
+
-[Google Cloud](/providers/pulumi/gcp)
41
+
-[Azure](/providers/pulumi/azure)
42
42
43
43
<Note>
44
44
If you're new to Nitric we recommend starting with one of the direct
@@ -49,16 +49,16 @@ All of the direct deployment providers use [Pulumi](https://pulumi.com) under th
49
49
50
50
All of the IaC providers generate Terraform code for deployment. This allows you to use Nitric's deployment automation and still leverage your existing Terraform workflows.
51
51
52
-
-[AWSTF](/reference/providers/awstf)
53
-
-[GCPTF](/reference/providers/gcptf)
52
+
-[AWSTF](/providers/terraform/aws)
53
+
-[GCPTF](/providers/terraform/gcp)
54
54
55
55
<Note>An Azure Terraform provider is in development.</Note>
56
56
57
57
These providers are also a good starting point for customization when you have existing Terraform Modules or workflows you want to integrate with Nitric.
58
58
59
59
## Custom Providers
60
60
61
-
If you have a specific cloud service, deployment workflow or tooling you want to use, you can build a [custom provider](/reference/providers/custom). Custom providers allow you to target the host you prefer with your own tools and configuration.
61
+
If you have a specific cloud service, deployment workflow or tooling you want to use, you can build a [custom provider](/providers/custom). Custom providers allow you to target the host you prefer with your own tools and configuration.
62
62
63
63
You can also extend the existing providers to change which cloud services are used to fulfill the Nitric resource contracts, to add configuration options or to change the deployment process.
64
64
@@ -118,7 +118,7 @@ Stack files define the deployment plugin (provider), any additional configuratio
118
118
119
119
The common configuration option available in all stack files is the `provider` field, which specifies the provider plugin to use for the deployment. The standard format for specifying a provider is `[namespace]/[provider]@[version]`. The `namespace` for all standard providers is `nitric`. The `provider` is the name of the provider plugin, and the `version` is the version of the provider plugin to use.
120
120
121
-
There is another format for specifying providers as a container image `docker://[image]`, which you can read about in the [reference docs](/reference/providers/custom/docker).
121
+
There is another format for specifying providers as a container image `docker://[image]`, which you can read about in the [reference docs](/providers/custom/docker).
122
122
123
123
Here is a basic example, using the standard nitric AWS provider `nitric/[email protected]`.
Provider specific stack configuration, including advanced configuration options, can be viewed in the reference docs for each [provider](/reference/providers).
130
+
Provider specific stack configuration, including advanced configuration options, can be viewed in the reference docs for each [provider](/providers).
At this point, you can deploy the application to any supported cloud provider. Start by setting up your credentials and any configuration for the cloud you prefer:
260
260
261
-
- [AWS](/reference/providers/aws)
262
-
- [Azure](/reference/providers/azure)
263
-
- [Google Cloud](/reference/providers/gcp)
261
+
- [AWS](/providers/pulumi/aws)
262
+
- [Azure](/providers/pulumi/azure)
263
+
- [Google Cloud](/providers/pulumi/gcp)
264
264
265
265
Next, we'll need to create a `stack`. Stacks represent deployed instances of an application, including the target provider and other details such as the deployment region. You'll usually define separate stacks for each environment such as development, testing and production. For now, let's start by creating a `dev` stack.
At this point, you can deploy what you've built to any of the supported cloud providers. To do this start by setting up your credentials and any configuration for the cloud you prefer:
247
247
248
-
-[AWS](/reference/providers/aws)
249
-
-[Azure](/reference/providers/azure)
250
-
-[GCP](/reference/providers/gcp)
248
+
-[AWS](/providers/pulumi/aws)
249
+
-[Azure](/providers/pulumi/azure)
250
+
-[GCP](/providers/pulumi/gcp)
251
251
252
252
Next, we'll need to create a `stack`. A stack represents a deployed instance of an application, which is a key value store of resources defined in your project. You might want separate stacks for each environment, such as stacks for `dev`, `test` and `prod`. For now, let's start by creating a `dev` stack.
Atthis point, you can deploy the application to any supported cloud provider. Start by setting up your credentials and any configuration for the cloud you prefer:
432
432
433
-
- [AWS](/reference/providers/aws)
434
-
- [Azure](/reference/providers/azure)
435
-
- [GoogleCloud](/reference/providers/gcp)
433
+
- [AWS](/providers/pulumi/aws)
434
+
- [Azure](/providers/pulumi/azure)
435
+
- [GoogleCloud](/providers/pulumi/gcp)
436
436
437
437
Next, we'll need to create a `stack`. Stacks represent deployed instances of an application, including the target provider and other details such as the deployment region. You'll usually define separate stacks for each environment such as development, testing and production. For now, let's start by creating a `dev` stack.
0 commit comments