Skip to content

andersonms1/amplify-graphql-ecommerce

Repository files navigation

Adicionando primeiros serviços

    npm i -g @aws-amplify/cli@4.24
    amplify configure
  • ? Enter a name for the project mybookstore
  • ? Enter a name for the environment prod
  • ? Choose your default editor: Visual Studio Code
  • ? Choose the type of app that you're building javascript
  • Please tell us about your project
  • ? What javascript framework are you using react
  • ? Source Directory Path: src
  • ? Distribution Directory Path: build
  • ? Build Command: npm run-script build
  • ? Start Command: npm run-script start
  • Using default provider awscloudformation
  • For more information on AWS Profiles, see:
  • https://docs.aws.amazon.com/cli/latest/userguide/cli-multiple-profiles.html
  • ? Do you want to use an AWS profile? Yes
  • ? Please choose the profile you want to use profile-anderson
amplify add auth
  • Using service: Cognito, provided by: awscloudformation
  • The current configured provider is Amazon Cognito.
  • Do you want to use the default authentication and security * configuration? Default configuration
  • Warning: you will not be able to edit these selections.
  • How do you want users to be able to sign in? Username
  • Do you want to configure advanced settings? No, I am done.
amplify add storage
  • ? Please select from one of the below mentioned services: Content (Images, audio, video, etc.)
  • ? Please provide a friendly name for your resource that will be used to label this category in the project: BookImages
  • ? Please provide bucket name: mybookstore57efba148c254b87a2fb73a466ed0b4e
  • ? Who should have access: Auth and guest users
  • ? What kind of access do you want for Authenticated users? create/update, read, delete
  • ? What kind of access do you want for Guest users? read
  • ? Do you want to add a Lambda Trigger for your S3 Bucket? No
  • Pay attention to the bucked name.
  • If not root only specified folder is public
{
  "Version":"2012-10-17",
  "Statement":[
    {
      "Sid":"PublicRead",
      "Effect":"Allow",
      "Principal": "*",
      "Action":["s3:GetObject","s3:GetObjectVersion"],
      "Resource":["arn:aws:s3:::DOC-EXAMPLE-BUCKET/*"]
    }
  ]
}

Adicionando funções lambda

amplify add function
  • ? Select which capability you want to add: Lambda function (serverless function)
  • ? Provide a friendly name for your resource to be used as a label for this category in the project: processPayment
  • ? Provide the AWS Lambda function name: processPayment
  • ? Choose the runtime that you want to use: NodeJS
  • ? Choose the function template that you want to use: Hello World
  • ? Do you want to access other resources in this project from your Lambda function? No
  • ? Do you want to invoke this function on a recurring schedule? No
  • ? Do you want to configure Lambda layers for this function? No
  • ? Do you want to edit the local lambda function now? No
amplify add function
  • ? Select which capability you want to add: Lambda function (serverless function)
  • ? Provide a friendly name for your resource to be used as a label for this category in the project: createOrder
  • ? Provide the AWS Lambda function name: createOrder
  • ? Choose the runtime that you want to use: NodeJS
  • ? Choose the function template that you want to use: Hello World
  • ? Do you want to access other resources in this project from your Lambda function? No
  • ? Do you want to invoke this function on a recurring schedule? No
  • ? Do you want to configure Lambda layers for this function? No
  • ? Do you want to edit the local lambda function now? No
amplify add api
  • ? Please select from one of the below mentioned services: GraphQL
  • ? Provide API name: mybookstore
  • ? Choose the default authorization type for the API Amazon Cognito User Pool
  • Use a Cognito user pool configured as a part of this project.
  • ? Do you want to configure advanced settings for the GraphQL API Yes, I want to make some additional changes.
  • ? Configure additional auth types? Yes
  • ? Choose the additional authorization types you want to configure for the API API key
  • API key configuration
  • ? Enter a description for the API key: Guest user access
  • ? After how many days from now the API key should expire (1-365): 365
  • ? Configure conflict detection? No
  • ? Do you have an annotated GraphQL schema? No
  • ? Choose a schema template: Single object with fields (e.g., “Todo” with ID, name, description)
  • ? Do you want to edit the schema now? Yes

Lembrar de adicionar

  • Graphql
  • Lambda functions(adicionar user pool?)
amplify push
  • ? Do you want to generate code for your newly created GraphQL API Yes
  • ? Choose the code generation language target javascript
  • ? Enter the file name pattern of graphql queries, mutations and subscriptions src/graphql//.js***
  • ? Do you want to generate/update all possible GraphQL operations - queries, mutations and subscriptions Yes
  • ? Enter maximum statement depth [increase from default if your schema is deeply nested] 4

Hosting

amplify add housting
  • ? Select the plugin module to execute Amazon CloudFront and S3
  • ? Select the environment setup: DEV (S3 only with HTTP)
  • ? hosting bucket name mybookstore-20200822014236-hostingbucket
  • ? index doc for the website index.html
  • ? error doc for the website index.html

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages