File tree Expand file tree Collapse file tree 2 files changed +103
-0
lines changed Expand file tree Collapse file tree 2 files changed +103
-0
lines changed Original file line number Diff line number Diff line change
1
+ terraform {
2
+ required_providers {
3
+ dfcloud = {
4
+ source = " registry.terraform.io/dragonflydb/dfcloud"
5
+ }
6
+ }
7
+ }
8
+
9
+ provider "dfcloud" {
10
+ }
11
+
12
+ resource "dfcloud_datastore" "cache" {
13
+ name = " frontend-cache"
14
+
15
+ location = {
16
+ region = " us-central1"
17
+ provider = " gcp"
18
+ }
19
+
20
+ tier = {
21
+ max_memory_bytes = 3000000000
22
+ performance_tier = " dev"
23
+ replicas = 1
24
+ }
25
+
26
+ dragonfly = {
27
+ cache_mode = true
28
+ }
29
+ }
Original file line number Diff line number Diff line change
1
+ terraform {
2
+ required_providers {
3
+ aws = {
4
+ source = " hashicorp/aws"
5
+ version = " 5.50.0"
6
+ }
7
+
8
+ dfcloud = {
9
+ source = " github.com/dfcloud/terraform-provider-dfcloud"
10
+ }
11
+ }
12
+ }
13
+
14
+ provider "aws" {
15
+ }
16
+
17
+ provider "dfcloud" {
18
+ }
19
+
20
+ data "aws_caller_identity" "current" {}
21
+
22
+ # client VPC
23
+ resource "aws_vpc" "client" {
24
+ cidr_block = " 10.0.0.0/16"
25
+
26
+ tags = {
27
+ Name = " client"
28
+ }
29
+ }
30
+
31
+ # private network
32
+ resource "dfcloud_network" "network" {
33
+ name = " prod-network"
34
+ location = {
35
+ region = " us-east-1"
36
+ provider = " aws"
37
+ }
38
+ cidr_block = " 192.168.0.0/16"
39
+ }
40
+
41
+ resource "dfcloud_connection" "connection" {
42
+ depends_on = [aws_vpc . client , dfcloud_network . network ]
43
+
44
+ name = " frontend-connection"
45
+ peer = {
46
+ account_id = data.aws_caller_identity.current.account_id
47
+ region = " us-east-1"
48
+ vpc_id = aws_vpc.client.id
49
+ }
50
+ network_id = dfcloud_network. network . id
51
+ }
52
+
53
+ resource "dfcloud_datastore" "cache" {
54
+ depends_on = [dfcloud_connection . connection ]
55
+
56
+ name = " prod-cache"
57
+ location = {
58
+ region = " us-east-1"
59
+ provider = " aws"
60
+ }
61
+ network_id = dfcloud_network. network . id
62
+ tier = {
63
+ max_memory_bytes = 3000000000
64
+ performance_tier = " dev"
65
+ replicas = 1
66
+ }
67
+ }
68
+
69
+ resource "aws_vpc_peering_connection_accepter" "accepter" {
70
+ depends_on = [dfcloud_connection . connection ]
71
+
72
+ vpc_peering_connection_id = dfcloud_connection. connection . peer_connection_id
73
+ auto_accept = true
74
+ }
You can’t perform that action at this time.
0 commit comments