0.0.371 • Published 10 months ago

@awsless/awsless v0.0.371

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

TODO:

  • add fargate container stuff for long lived services
  • add check for existing graphql resolver field in schema
  • add check for conflicting types inside graphql (Like duplicate type names)
    • Types should probably only allowed to defined once. And should be extended after that.

BUGS

  • Container Lambda's don't update the lambda correctly when ever the container code updates.
  • GraphQL resolver code doesn't update correctly.
  • S3 bucket doesn't delete propertly when files are inside.
  • Cleanup unused network interfaces on VPC delete.
  • ECR Repo doesn't delete propertly when images are inside.



Features

  • VPC
  • Tests
  • Commands
  • Auth
  • Config
  • Domains
  • Sites
  • Functions
  • Tasks
  • Instances
  • Database
    • Tables
    • Stores
    • Caches
    • Searchs
  • Queues
  • Topics
  • Realtime
  • Crons
  • API
    • HTTP
    • GraphQL
  • Process Failure Capture

Domains

We use AWS Route53 to provide domain management.

{
  "domains": {
    "main": {
      "domain": "example.com",
      "dns": [{
        "name": "sub",
        "type": "A",
        "records": [ ... ],
      }]
    },
  }
}

Functions

We use AWS Lambda to provide serverless functions.

{
  "functions": {
  	"FUNCTION_NAME": "function.ts"
  }
}

Tasks

We use AWS Async Lambda to provide serverless async tasks. Tasks are an lower cost alternative to queues.

{
  "tasks": {
  	"TASK_NAME": "task.ts"
  }
}

Instances

We use AWS EC2 Instances to provide low level server instances. Tasks are an lower cost alternative to queues.

{
  "instances": {
  	"INSTANCE_NAME": {
	  "type": "t4g.nano",
	  "image": "ami-000000",
	  "code": "./src",
	  "command": "sh ./startup.sh",
	}
  }
}

Tables

We use AWS DynamoDB to provide serverless tables.

{
  "tables": {
    "TABLE_NAME": {
      "hash": "id",
      "fields": {
        "id": "number",
      }
    }
  }
}

Stores

We use AWS S3 to provide serverless key-value storage.

{
  "stores": [ "STORE_NAME" ]
}

Caches

We use AWS MemoryDB to provide a redis compatible in-memory storage.

{
  "caches": {
    "CACHE_NAME": {
      "type": "t4g.small"
    }
  }
}

Searchs

We use AWS Open Search to provide a serverless search api.

{
  "searchs": {
    "SEARCH_NAME": {
      "type": "t3.small"
    }
  }
}

Queues

We use AWS SQS to provide serverless queues.

{
  "queues": {
    "QUEUE_NAME": "queue-consumer.ts"
  }
}

Topics

We use AWS SNS to provide serverless pubsub topics.

{
  "topics": [ "TOPIC_NAME" ],
  "subscribers": {
    "TOPIC_NAME": "topic-consumer.ts",
  }
}

Realtime

We use AWS IoT to provide a serverless mqtt pubsub channel.

{
  "pubsub": {
    "PUBSUB_NAME": {
      "sql": "SELECT * FROM '$aws/events/presence/connected/+'",
      "consumer": "pubsub-consumer.ts",
    }
  }
}

Crons

We use AWS Event Bridge to provide serverless cron jobs.

{
  "crons": {
    "CRON_NAME": {
      "schedule": "1 day",
      "consumer": "cron-consumer.ts",
    }
  }
}

HTTP

We use AWS ELB to provide a HTTP API.

{
  "http": {
    "HTTP_API_NAME": {
      "GET /posts": "list-posts.ts",
      "POST /posts": "create-post.ts",
    }
  }
}

REST

We use AWS ApiGatewayV2 to provide a serverless REST API.

{
  "rest": {
    "REST_API_NAME": {
      "GET /posts/{id}": "get-posts.ts",
      "DELETE /posts/{id}": "delete-post.ts",
    }
  }
}

GraphQL

We use AWS AppSync to provide a serverless GraphQL API.

{
  "graphql": {
    "GRAPHQL_API_NAME": {
      "schema": "schema.gql",
      "resolvers": {
        "Query": {
          "posts": "list-posts.ts",
        },
        "Mutation": {
          "createPost": "create-post.ts",
        }
      }
    }
  }
}

Auth

We use AWS Cognito to provide a serverless Authentication API.

{
  "auth": {
    "AUTH_USER_POOL_NAME": {
   	  "allowUserRegistration": false,
   	  "password": {
   	    "minLength": 24
   	  }
    }
  }
}

Commands

You can define custom cli commands that you can run from the awsless cli tool.

{
  "commands": {
    "COMMAND_NAME": "./cli/your-command.ts"
  }
}
0.0.369

10 months ago

0.0.368

10 months ago

0.0.371

10 months ago

0.0.370

10 months ago

0.0.367

11 months ago

0.0.359

11 months ago

0.0.358

12 months ago

0.0.357

12 months ago

0.0.356

12 months ago

0.0.355

12 months ago

0.0.354

1 year ago

0.0.353

1 year ago

0.0.352

1 year ago

0.0.362

11 months ago

0.0.361

11 months ago

0.0.360

11 months ago

0.0.366

11 months ago

0.0.365

11 months ago

0.0.364

11 months ago

0.0.363

11 months ago

0.0.315

1 year ago

0.0.314

1 year ago

0.0.313

1 year ago

0.0.312

1 year ago

0.0.319

1 year ago

0.0.318

1 year ago

0.0.317

1 year ago

0.0.316

1 year ago

0.0.311

1 year ago

0.0.310

1 year ago

0.0.309

1 year ago

0.0.326

1 year ago

0.0.325

1 year ago

0.0.323

1 year ago

0.0.329

1 year ago

0.0.328

1 year ago

0.0.327

1 year ago

0.0.322

1 year ago

0.0.321

1 year ago

0.0.320

1 year ago

0.0.337

1 year ago

0.0.336

1 year ago

0.0.335

1 year ago

0.0.334

1 year ago

0.0.339

1 year ago

0.0.338

1 year ago

0.0.333

1 year ago

0.0.332

1 year ago

0.0.331

1 year ago

0.0.330

1 year ago

0.0.348

1 year ago

0.0.347

1 year ago

0.0.346

1 year ago

0.0.345

1 year ago

0.0.229

1 year ago

0.0.349

1 year ago

0.0.228

1 year ago

0.0.340

1 year ago

0.0.344

1 year ago

0.0.343

1 year ago

0.0.342

1 year ago

0.0.341

1 year ago

0.0.304

1 year ago

0.0.303

1 year ago

0.0.302

1 year ago

0.0.301

1 year ago

0.0.308

1 year ago

0.0.307

1 year ago

0.0.306

1 year ago

0.0.305

1 year ago

0.0.300

1 year ago

0.0.274

1 year ago

0.0.273

1 year ago

0.0.272

1 year ago

0.0.271

1 year ago

0.0.278

1 year ago

0.0.277

1 year ago

0.0.275

1 year ago

0.0.270

1 year ago

0.0.285

1 year ago

0.0.284

1 year ago

0.0.283

1 year ago

0.0.282

1 year ago

0.0.289

1 year ago

0.0.288

1 year ago

0.0.287

1 year ago

0.0.286

1 year ago

0.0.281

1 year ago

0.0.280

1 year ago

0.0.296

1 year ago

0.0.295

1 year ago

0.0.294

1 year ago

0.0.293

1 year ago

0.0.299

1 year ago

0.0.298

1 year ago

0.0.297

1 year ago

0.0.292

1 year ago

0.0.291

1 year ago

0.0.290

1 year ago

0.0.238

1 year ago

0.0.237

1 year ago

0.0.236

1 year ago

0.0.235

1 year ago

0.0.239

1 year ago

0.0.351

1 year ago

0.0.230

1 year ago

0.0.350

1 year ago

0.0.234

1 year ago

0.0.233

1 year ago

0.0.232

1 year ago

0.0.231

1 year ago

0.0.249

1 year ago

0.0.248

1 year ago

0.0.247

1 year ago

0.0.246

1 year ago

0.0.241

1 year ago

0.0.240

1 year ago

0.0.245

1 year ago

0.0.244

1 year ago

0.0.243

1 year ago

0.0.242

1 year ago

0.0.259

1 year ago

0.0.258

1 year ago

0.0.257

1 year ago

0.0.252

1 year ago

0.0.251

1 year ago

0.0.250

1 year ago

0.0.256

1 year ago

0.0.255

1 year ago

0.0.254

1 year ago

0.0.253

1 year ago

0.0.268

1 year ago

0.0.263

1 year ago

0.0.262

1 year ago

0.0.261

1 year ago

0.0.260

1 year ago

0.0.267

1 year ago

0.0.266

1 year ago

0.0.265

1 year ago

0.0.264

1 year ago

0.0.216

1 year ago

0.0.215

1 year ago

0.0.219

1 year ago

0.0.218

1 year ago

0.0.217

1 year ago

0.0.227

1 year ago

0.0.226

1 year ago

0.0.225

1 year ago

0.0.224

1 year ago

0.0.223

1 year ago

0.0.222

1 year ago

0.0.221

1 year ago

0.0.220

1 year ago

0.0.214

1 year ago

0.0.213

1 year ago

0.0.212

1 year ago

0.0.211

1 year ago

0.0.210

1 year ago

0.0.209

1 year ago

0.0.205

1 year ago

0.0.204

1 year ago

0.0.203

1 year ago

0.0.208

1 year ago

0.0.207

1 year ago

0.0.206

1 year ago

0.0.202

1 year ago

0.0.201

1 year ago

0.0.200

1 year ago

0.0.195

1 year ago

0.0.199

1 year ago

0.0.198

1 year ago

0.0.194

1 year ago

0.0.193

1 year ago

0.0.192

1 year ago

0.0.191

1 year ago

0.0.190

1 year ago

0.0.186

1 year ago

0.0.189

1 year ago

0.0.188

1 year ago

0.0.187

1 year ago

0.0.185

1 year ago

0.0.184

1 year ago

0.0.183

1 year ago

0.0.182

1 year ago

0.0.175

1 year ago

0.0.174

1 year ago

0.0.179

1 year ago

0.0.178

1 year ago

0.0.177

1 year ago

0.0.176

1 year ago

0.0.180

1 year ago

0.0.173

1 year ago

0.0.172

1 year ago

0.0.171

1 year ago

0.0.170

1 year ago

0.0.169

1 year ago

0.0.168

1 year ago

0.0.167

1 year ago

0.0.166

1 year ago

0.0.164

1 year ago

0.0.163

1 year ago

0.0.162

1 year ago

0.0.161

1 year ago

0.0.165

1 year ago

0.0.159

1 year ago

0.0.160

1 year ago

0.0.158

2 years ago

0.0.157

2 years ago

0.0.156

2 years ago

0.0.153

2 years ago

0.0.152

2 years ago

0.0.155

2 years ago

0.0.154

2 years ago

0.0.150

2 years ago

0.0.149

2 years ago

0.0.148

2 years ago

0.0.147

2 years ago

0.0.146

2 years ago

0.0.145

2 years ago

0.0.144

2 years ago

0.0.143

2 years ago

0.0.139

2 years ago

0.0.142

2 years ago

0.0.141

2 years ago

0.0.140

2 years ago

0.0.129

2 years ago

0.0.138

2 years ago

0.0.137

2 years ago

0.0.136

2 years ago

0.0.131

2 years ago

0.0.130

2 years ago

0.0.135

2 years ago

0.0.134

2 years ago

0.0.133

2 years ago

0.0.132

2 years ago

0.0.128

2 years ago

0.0.127

2 years ago

0.0.126

2 years ago

0.0.125

2 years ago

0.0.124

2 years ago

0.0.123

2 years ago

0.0.122

2 years ago

0.0.119

2 years ago

0.0.120

2 years ago

0.0.121

2 years ago

0.0.118

2 years ago

0.0.117

2 years ago

0.0.116

2 years ago

0.0.115

2 years ago

0.0.114

2 years ago

0.0.113

2 years ago

0.0.112

2 years ago

0.0.111

2 years ago

0.0.106

2 years ago

0.0.105

2 years ago

0.0.104

2 years ago

0.0.103

2 years ago

0.0.109

2 years ago

0.0.108

2 years ago

0.0.107

2 years ago

0.0.102

2 years ago

0.0.101

2 years ago

0.0.100

2 years ago

0.0.110

2 years ago

0.0.99

2 years ago

0.0.86

2 years ago

0.0.87

2 years ago

0.0.88

2 years ago

0.0.89

2 years ago

0.0.95

2 years ago

0.0.96

2 years ago

0.0.97

2 years ago

0.0.98

2 years ago

0.0.90

2 years ago

0.0.91

2 years ago

0.0.92

2 years ago

0.0.93

2 years ago

0.0.94

2 years ago

0.0.84

2 years ago

0.0.85

2 years ago

0.0.80

2 years ago

0.0.81

2 years ago

0.0.82

2 years ago

0.0.83

2 years ago

0.0.77

2 years ago

0.0.78

2 years ago

0.0.79

2 years ago

0.0.76

2 years ago

0.0.75

2 years ago

0.0.74

2 years ago

0.0.73

2 years ago

0.0.72

2 years ago

0.0.71

2 years ago

0.0.70

2 years ago

0.0.69

2 years ago

0.0.68

2 years ago

0.0.67

2 years ago

0.0.66

2 years ago

0.0.65

2 years ago

0.0.64

2 years ago

0.0.63

2 years ago

0.0.62

2 years ago

0.0.61

2 years ago

0.0.60

2 years ago

0.0.59

2 years ago

0.0.58

2 years ago

0.0.57

2 years ago

0.0.56

2 years ago

0.0.55

2 years ago

0.0.54

2 years ago

0.0.53

2 years ago

0.0.52

2 years ago

0.0.51

2 years ago

0.0.50

2 years ago

0.0.49

2 years ago

0.0.48

2 years ago

0.0.47

2 years ago

0.0.46

2 years ago

0.0.45

2 years ago

0.0.44

2 years ago

0.0.43

2 years ago

0.0.42

2 years ago

0.0.41

2 years ago

0.0.40

2 years ago

0.0.39

2 years ago

0.0.38

2 years ago

0.0.37

2 years ago

0.0.36

2 years ago

0.0.35

2 years ago

0.0.34

2 years ago

0.0.33

2 years ago

0.0.32

2 years ago

0.0.31

2 years ago

0.0.30

2 years ago

0.0.29

2 years ago

0.0.28

2 years ago

0.0.27

2 years ago

0.0.26

2 years ago

0.0.25

2 years ago

0.0.24

2 years ago

0.0.23

2 years ago

0.0.22

2 years ago

0.0.21

2 years ago

0.0.20

2 years ago

0.0.19

2 years ago

0.0.18

2 years ago

0.0.17

2 years ago

0.0.16

2 years ago

0.0.15

2 years ago

0.0.14

2 years ago

0.0.13

2 years ago

0.0.12

2 years ago

0.0.11

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago