ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

localstack 试用

2022-05-07 22:03:23  阅读:270  来源: 互联网

标签:试用 -- bucket 0.1 localstack docker 4566


以前大概介绍过localstack,以下是关于localstack的试用## 环境准备
python3 以及docker,localstack 基于python 开发,使用docker 运行,镜像不小,推荐先下载

 
docker pull localstack/localstack:latest

安装localstack

  • 命令
    推荐使用虚拟模块
 
python3 -m venv venv 
source venv/bin/activate
python3 -m pip install localstack
  • 启动
localstack start 
  • 效果

基于docker&docker-compose 执行运行的效果

  • docker
 docker run --rm -it -p 4566:4566 -p 4510-4559:4510-4559 localstack/localstack
  • docker-compose
version: "3.8"
 
services:
  localstack:
    container_name: "${LOCALSTACK_DOCKER_NAME-localstack_main}"
    image: localstack/localstack
    network_mode: bridge
    ports:
      - "127.0.0.1:53:53"                # only required for Pro (DNS)
      - "127.0.0.1:53:53/udp"            # only required for Pro (DNS)
      - "127.0.0.1:443:443"              # only required for Pro (LocalStack HTTPS Edge Proxy)
      - "127.0.0.1:4510-4559:4510-4559"  # external service port range
      - "127.0.0.1:4566:4566"            # LocalStack Edge Proxy
    environment:
      - DEBUG=${DEBUG-}
      - DATA_DIR=${DATA_DIR-}
      - LAMBDA_EXECUTOR=${LAMBDA_EXECUTOR-}
      - LOCALSTACK_API_KEY=${LOCALSTACK_API_KEY-}  # only required for Pro
      - HOST_TMP_FOLDER=${TMPDIR:-/tmp/}localstack
      - DOCKER_HOST=unix:///var/run/docker.sock
    volumes:
      - "${TMPDIR:-/tmp}/localstack:/tmp/localstack"
      - "/var/run/docker.sock:/var/run/docker.sock"

管理ui

localstack 包含了一个可视化管理ui 应用,需要独立下载

  • 下载地址
https://localstack.cloud/products/cockpit/
  • 效果

 

 

 

部署服务

  • 安装aws local
pip install awscli
pip install awscli-local
  • 配置默认信息
    可以通过如下命令
 
aws configure --profile default
  • 部署一个s3 服务
// 创建bucket
awslocal s3api create-bucket --bucket dalongdemo
// 查询bucket 信息
awslocal s3api  list-buckets
awslocal s3api put-object --bucket sample-bucket --key index.html --body index.html
// 访问,注意默认localstack 包含了一个自带的ipv6的dns 可以直接解析以下信息
http://sample-bucket.localhost.localstack.cloud:4566/
  • 效果

 

 

 

 

说明

localstack 使用还是比较方便的,对于了解aws 的使用会很方便,而且我们通过云端的应用管理直接可以访问我们本地的服务,参考图
后边我们介绍下实现细节

 

 

参考资料

https://docs.localstack.cloud/get-started/
https://hub.docker.com/r/localstack/localstack/tags

标签:试用,--,bucket,0.1,localstack,docker,4566
来源: https://www.cnblogs.com/rongfengliang/p/16244257.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有