THẢO LUẬN

anh cho em hỏi cách xử lý $form->multipleImage với ạ!

0

Cảm ơn bạn nhiều, tết rồi mà bạn vẫn còn đọc bài mình viết, chúc bạn năm mới vui vẻ 😄

0

đã thêm phần Lambda Enviroment cho hàm login và change-password với cập nhật lại Terraform cho bai-6 rồi nhé

0

hóng phần tiếp theo c ơi

0

Làm cách nào xâm nhập vào máy cần theo dõi được ?

0

@hmquan08011996 Thanks!!! Mình đã clear!

CMT mục 1. vụ terraform ở bai-8 là mình cũng đang nói về ERR này, ý là vừa mới chạy xong terraform thì check KQ AWS resources thấy lỗi đỏ lòm -> nhìn xấu, user lại tưởng nhầm code terraform bị sai ^^

0

vấn đề này do là khi integration function vào API Gateway, ta không có gán tên function nữa mà ta dùng ${stageVariables.lambda}, nên bên trigger của Lambda nó sẽ báo lỗi như vậy nha bạn, vì nó không hiểu được. Này là một issue của AWS, tương lai chắc nó có thể fix.

image.png

0

@tquangdo à cái profile do mình quên xóa 🤣. Do cái login cái change password thì cần phải có Cognito nữa nha, mà có Cognito thì hai hàm login với change password phải chuyển sang os.GetEnv() thì mới lấy được ClientId của Cognito, cái này mình chưa làm nên mình chưa thêm vào được. Còn câu này mình chưa hiểu lắm có điều như mình đã CMT dưới, vừa chạy xong terraform thì nó hiện ERR này. Cái này chỉ bị cấp permission để API GW books_list:production trigger Lambda, nếu chỉ làm staging thì KO bị

0

@hmquan08011996 thanks, mình vừa chạy xong, cơ bản là OK rồi ^^

  1. có điều như mình đã CMT dưới, vừa chạy xong terraform thì nó hiện ERR này. Cái này chỉ bị cấp permission để API GW books_list:production trigger Lambda, nếu chỉ làm staging thì KO bị. Tuy nó ko ảnh hưởng j KQ, nhưng nhìn hơi xấu, nếu có time bạn check lại thì tốt quá ^^ https://viblo.asia/c/W65Ga3D9aZD
  2. main.tf bạn nên xoá profile, vì gây lỗi. Mỗi user đã set global profile của riêng họ rồi
  3. (optional) hiện src code bạn chỉ có list.zip, chưa có login & change PW nên 2 cái này đang bị lỗi CORS
  • => biết là scope bài này chỉ đang nói list nhg để có thể demo user lần đầu chạy 1 phát dc luôn KQ từ A->Z thì nếu có time, bạn sửa thêm 2 cái này thì tuyệt quá, có thể demo đi khoe luôn 😃 image.png
0
thg 2 4, 2022 2:54 SA

Bài viết rất dễ hiểu và bổ ích, cảm ơn bạn rất nhiều.

0
Avatar
đã bình luận cho bài viết
thg 2 3, 2022 6:26 CH

Cảm ơn b ❤️

0

Đã phising và lấy được secret của users rồi thì web2 hay web3 cũng chịu. Trừ khi hệ thống hỗ trợ thêm MFA. Tuy nhiên bài viết vẫn rất giá trị và hữu ích cho devs. Thanks bạn nhiều!!

0
Avatar
đã bình luận cho bài viết
thg 2 3, 2022 3:49 CH

👍️👍️👍️

0
thg 2 3, 2022 3:06 CH

💯 Cảm ơn bạn đã góp ý.

0
thg 2 3, 2022 2:24 CH

Cảm ơn bạn vì bài viết bổ ích cho người mới tìm hiểu về hệ Sol như mình. Có 1 chi tiết nhỏ ở đầu mình thấy chưa chuẩn là Ethereum vẫn sử dụng cơ chế PoW chứ chưa chạy PoS.

+1

good job nha bạn!!!!!!

0

@hmquan08011996 trên tinh thần xây dựng đóng góp thì mình xin share terraform của codebuild & pipeline dựa trên refer code của bạn nhé ^^ (đã chạy OK, trừ phần add thêm policy của codebuild's role thì phải sửa tay ^^)

  1. bai-8/terraform-start/variables.tf
variable "var_environment" {
	default = "dtq"
}

variable "codebuild_role_arn" {
	default = "arn:aws:iam::<AWS_ACCID>:role/service-role/codebuild-DTQCodeBuildPGoLangSPA-service-role"
}

variable "codepipeline_bucket" {
	default = "dtq-bucket-golang-spa"
}

variable "codepipeline_role_arn" {
	default = "arn:aws:iam::<AWS_ACCID>:role/service-role/AWSCodePipelineServiceRole-us-east-1-DTQPipelineGoLangSPA"
}

variable "codestar_connection" {
	default = "arn:aws:codestar-connections:us-east-1:<AWS_ACCID>:connection/2f45b0d7-576a-4934-b21b-..."
}

  1. bai-8/terraform-start/cicd.tf
locals {
  click_fe_build = "click-fe-build-${var.var_environment}"
}

resource "aws_codebuild_project" "click_fe_build" {
  name         = local.click_fe_build
  service_role = var.codebuild_role_arn

  artifacts {
    name      = var.codepipeline_bucket
    packaging = "NONE"
    type      = "CODEPIPELINE"
  }

  environment {
    compute_type                = "BUILD_GENERAL1_SMALL"
    image                       = "aws/codebuild/standard:5.0"
    image_pull_credentials_type = "CODEBUILD"
    type                        = "LINUX_CONTAINER"
  }

  logs_config {
    cloudwatch_logs {
      status = "ENABLED"
    }
  }

  source {
    git_clone_depth     = 0
    insecure_ssl        = false
    report_build_status = false
    type                = "CODEPIPELINE"
  }

  cache {
    type  = "LOCAL"
    modes = ["LOCAL_CUSTOM_CACHE"]
  }

  # tags = local.tags
}

resource "aws_codepipeline" "click_fe" {
  name     = "click-fe-${var.var_environment}"
  role_arn = var.codepipeline_role_arn

  artifact_store {
    location = var.codepipeline_bucket
    type     = "S3"
  }

  stage {
    name = "Source"

    action {
      name     = "Source"
      category = "Source"
      owner    = "AWS"
      provider = "CodeStarSourceConnection"
      version  = "1"
      output_artifacts = [
        "SourceArtifact"
      ]

      configuration = {
        ConnectionArn    = var.codestar_connection
        FullRepositoryId = "tquangdo/serverless-series-spa"
        BranchName       = "main"
      }
    }
  }

  stage {
    name = "Build"

    action {
      name      = "Build"
      category  = "Build"
      owner     = "AWS"
      provider  = "CodeBuild"
      run_order = 1
      version   = "1"
      input_artifacts = [
        "SourceArtifact",
      ]
      output_artifacts = [
        "BuildArtifact",
      ]

      configuration = {
        "EnvironmentVariables" = jsonencode(
          [
            {
              name  = "CLOUDFRONT_DISTRO_ID"
              type  = "PLAINTEXT"
              value = aws_cloudfront_distribution.s3_distribution.id
            },
          ]
        )
        "ProjectName" = local.click_fe_build
      }
    }
  }

  stage {
    name = "Deploy"

    action {
      name      = "Deploy"
      category  = "Deploy"
      owner     = "AWS"
      provider  = "S3"
      run_order = 1
      version   = "1"
      input_artifacts = [
        "BuildArtifact",
      ]

      configuration = {
        "BucketName" = var.codepipeline_bucket
        "Extract"    = "true"
      }
    }
  }

  # tags = local.tags
}

0

mình đã cập nhật lại file Terraform rồi nhé

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí