Google 致力于为黑人社区推动种族平等。查看具体举措

গুগল ক্লাউডের সাথে একীভূত করুন

ফায়ারবাসের জন্য ক্লাউড স্টোরেজ গুগল মেঘের সাথে শক্তভাবে সংহত করা হয়েছে। ক্লাউড স্টোরেজ স্টোর ফাইলগুলির জন্য ফায়ারবেস এসডিকে সরাসরি গুগল স্টোরেজ বালতিতে ফাইলে রাখে এবং আপনার অ্যাপ্লিকেশনটি বাড়ার সাথে সাথে আপনি সহজেই অন্যান্য গুগল ক্লাউড পরিষেবাগুলিকে সংহত করতে পারেন যেমন অ্যাপ্লিকেশন ইঞ্জিন বা ক্লাউড ফাংশনগুলির মতো পরিচালিত গণনা, বা ক্লাউড ভিশন বা গুগলের মতো মেশিন লার্নিং এপিআই অনুবাদ করা.

ফায়ারবেস ব্যবহারকারীর শংসাপত্রগুলি শেয়ার না করে পরিষেবাগুলি পরিচালনা এবং পরিচালনা করতে গুগল ক্লাউড পরিষেবা অ্যাকাউন্ট ব্যবহার করে। আপনি যখন ক্লাউড স্টোরেজ ব্যবহার করে এমন ফায়ারবেস প্রকল্পটি তৈরি করেন, আপনি লক্ষ্য করতে পারেন যে কোনও প্রাসঙ্গিক পরিষেবা অ্যাকাউন্ট আপনার প্রকল্পে ইতিমধ্যে উপলব্ধ: service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com । আরও তথ্যের জন্য এই ফায়ারবেস সহায়তা গাইডটি দেখুন।

হুডের নিচে, ক্লাউড স্টোরেজের জন্য ফায়ারবেস এসডিকে অ্যাপ ইঞ্জিন ফ্রি টায়ারে ডিফল্ট বালতি ব্যবহার করে। এটি আপনাকে কোনও ক্রেডিট কার্ড না রেখে বা ক্লাউড বিলিং অ্যাকাউন্ট সক্ষম না করেই ক্লাউড স্টোরেজ সহ দ্রুত উঠতে এবং চালানোর অনুমতি দেয়। এটি আপনাকে ফায়ারবেস এবং একটি Google মেঘ প্রকল্পের মধ্যে সহজেই ডেটা ভাগ করতে দেয়।

বিদ্যমান ক্লাউড স্টোরেজ বালতি আমদানি সহ গুগল ক্লাউডের সাথে সংহত করার জন্য ব্লেজ পরিকল্পনায় একটি ফায়ারবেস প্রকল্প প্রয়োজন। আমাদের মূল্য পৃষ্ঠায় পরিকল্পনাগুলি সম্পর্কে আরও জানুন।

গুগল ক্লাউড স্টোরেজ

ক্লাউড স্টোরেজের জন্য ফায়ারবেস এসডিকে মাধ্যমে আপলোড করা ফাইলগুলিতে অ্যাক্সেসের জন্য আপনি গুগল ক্লাউড স্টোরেজ এপিআই ব্যবহার করতে পারেন, বিশেষত আরও জটিল ক্রিয়াকলাপ সম্পাদন করতে, যেমন কোনও ফাইল অনুলিপি করা বা স্থানান্তর করা, বা কোনও রেফারেন্সে উপলব্ধ সমস্ত ফাইল তালিকাভুক্ত করা।

এটি গুরুত্বপূর্ণ যে এই অনুরোধগুলি ফায়ারবেস প্রমাণীকরণ এবং ক্লাউড স্টোরেজ সুরক্ষা বিধিগুলির পরিবর্তে গুগল ক্লাউড স্টোরেজ অ্যাক্সেস নিয়ন্ত্রণ বিকল্পগুলি ব্যবহার করে note

এপিআই

ক্লাউড স্টোরেজের জন্য ফায়ারবেস এসডিকে ছাড়াও, আপনি কী করতে চান তার উপর নির্ভর করে আপনার ক্লাউড স্টোরেজ বালতিতে সঞ্চিত ডেটা অ্যাক্সেস করার আরও অনেক উপায় রয়েছে। আপনি যদি কোনও সার্ভারে ডেটা অ্যাক্সেস করে থাকেন তবে আমরা সার্ভার সাইড লাইব্রেরি, পাশাপাশি একটি JSON এবং এস 3 সামঞ্জস্যপূর্ণ XML রিস্টফুল এপিআই সরবরাহ করি বা আপনার যদি স্ক্রিপ্ট পরিবর্তন বা অন্য প্রশাসনিক কার্য সম্পাদন করতে হয় তবে আমাদের কাছে একটি কমান্ড লাইন সরঞ্জাম পাওয়া গেছে যা কাজে আসবে।

গুগল ক্লাউড সার্ভার এসডিকে

গুগল ক্লাউড ক্লাউড স্টোরেজ সহ বেশ কয়েকটি ক্লাউড পণ্যগুলির জন্য উচ্চমানের সার্ভার এসডিকে সরবরাহ করে। এই লাইব্রেরিগুলি নোড.জেএস , জাভা , গো , পাইথন , পিএইচপি এবং রুবিতে উপলব্ধ

ইনস্টলেশন সংক্রান্ত নির্দেশাবলী, প্রমাণীকরণ এবং সমস্যা সমাধান সহ আরও তথ্যের জন্য উপরে উল্লিখিত প্ল্যাটফর্ম-নির্দিষ্ট ডকুমেন্টেশনের সাথে পরামর্শ করুন।

গুগল ক্লাউড স্টোরেজ এসডিকে ব্যবহারের উদাহরণ নীচে দেখানো হয়েছে:

নোড.জেএস

    // Require gcloud
    var gcloud = require('google-cloud');

    // Enable Cloud Storage
    var gcs = gcloud.storage({
      projectId: 'grape-spaceship-123',
      keyFilename: '/path/to/keyfile.json'
    });

    // Reference an existing bucket.
    var bucket = gcs.bucket('my-existing-bucket');

    // Upload a local file to a new file to be created in your bucket.
    bucket.upload('/photos/zoo/zebra.jpg', function(err, file) {
      if (!err) {
        // "zebra.jpg" is now in your bucket.
      }
    });

    // Download a file from your bucket.
    bucket.file('giraffe.jpg').download({
      destination: '/photos/zoo/giraffe.jpg'
    }, function(err) {});
    

জাভা

    // Enable Cloud Storage
    Storage storage = StorageOptions.builder()
      .authCredentials(AuthCredentials.createForJson(new FileInputStream("/path/to/my/key.json"))
      .build()
      .service();

    // Upload a local file to a new file to be created in your bucket.
    InputStream uploadContent = ...
    BlobId blobId = BlobId.of("my-existing-bucket", "zebra.jpg");
    BlobInfo blobInfo = BlobInfo.builder(blobId).contentType("text/plain").build();
    Blob zebraBlob = storage.create(blobInfo, content);

    // Download a file from your bucket.
    Blob giraffeBlob = storage.get("my-existing-bucket", "giraffe.jpg", null);
    InputStream downloadContent = giraffeBlob.getInputStream();
    

যাওয়া

    // Enable Cloud Storage
    client, err := storage.NewClient(ctx, option.WithServiceAccountFile("path/to/keyfile.json"))
    if err != nil {
        log.Fatal(err)
    }

    // Download a file from your bucket.
    rc, err := client.Bucket("my-existing-bucket").Object("giraffe.jpg").NewReader(ctx)
    if err != nil {
        log.Fatal(err)
    }
    defer rc.Close()
    body, err := ioutil.ReadAll(rc)
    if err != nil {
        log.Fatal(err)
    }
    

পাইথন

    # Import gcloud
    from google.cloud import storage

    # Enable Cloud Storage
    client = storage.Client()

    # Reference an existing bucket.
    bucket = client.get_bucket('my-existing-bucket')

    # Upload a local file to a new file to be created in your bucket.
    zebraBlob = bucket.get_blob('zebra.jpg')
    zebraBlob.upload_from_filename(filename='/photos/zoo/zebra.jpg')

    # Download a file from your bucket.
    giraffeBlob = bucket.get_blob('giraffe.jpg')
    giraffeBlob.download_as_string()
    

পিএইচপি

    // Require gcloud
    require 'vendor/autoload.php';
    use Google\Cloud\Storage\StorageClient;

    // Enable Cloud Storage
    $storage = new StorageClient([
        'projectId' => 'grape-spaceship-123'
    ]);

    // Reference an existing bucket.
    $bucket = $storage->bucket('my-existing-bucket');

    // Upload a file to the bucket.
    $bucket->upload(
        fopen('/photos/zoo/zebra.jpg', 'r')
    );

    // Download a file from your bucket.
    $object = $bucket->object('giraffe.jpg');
    $object->downloadToFile('/photos/zoo/giraffe.jpg');
    

রুবি

04830 ডাব 70

REST এপিআই

আপনি যদি ক্লায়েন্ট লাইব্রেরি ছাড়া কোনও ভাষা ব্যবহার করে থাকেন তবে ক্লায়েন্ট লাইব্রেরিগুলি এমন কিছু করতে চান যা আপনি কেবল পছন্দ করতে চান এমন কোনও HTTP ক্লায়েন্ট রয়েছে, গুগল ক্লাউড স্টোরেজ জেএসএন এবং এক্সএমএল উভয়ের জন্য এপিআই সরবরাহ করে ।

ফায়ারবেস প্রকল্পগুলিতে ব্যবহারের জন্য ক্লাউড স্টোরেজ বালতিগুলি পরিচালনা করতে এই স্টোরেজ ডেটা অ্যাক্সেস এপিআইগুলি ছাড়াও, আপনি ফায়ারবেস এপিআই এর জন্য ক্লাউড স্টোরেজ ব্যবহার করতে পারেন।

gsutil

gsutil একটি কমান্ড লাইন সরঞ্জাম যা আপনাকে ক্লাউড স্টোরেজে সরাসরি অ্যাক্সেস দেয়। আপনি বালতি এবং অবজেক্ট ম্যানেজমেন্টের বিভিন্ন বিস্তৃত gsutil করতে gsutil ব্যবহার করতে পারেন:

  • অবজেক্ট আপলোড, ডাউনলোড করা এবং মুছে ফেলা হচ্ছে।
  • বালতি এবং অবজেক্টের তালিকা করা।
  • অবজেক্টগুলি সরিয়ে নেওয়া, অনুলিপি করা এবং নামকরণ করা।
  • সম্পাদনা অবজেক্ট এবং বালতি এসিএল।

gsutil অন্যান্য উন্নত ক্রিয়াকলাপের জন্য অনুমতি দেয়, যেমন একটি ডিরেক্টরি থেকে অন্য ডিরেক্টরিতে ফাইল স্থানান্তর করা, বা নির্দিষ্ট অবস্থানের নীচে সমস্ত ফাইল মুছে ফেলা।

সমস্ত ফাইলকে এক রেফারেন্স থেকে অন্য রেফারেন্সে স্থানান্তর করা এতটা সহজ:

gsutil mv gs://bucket/old/reference gs://bucket/new/reference

একটি রেফারেন্সের নীচে সমস্ত ফাইল মোছার ব্যাচ একইভাবে স্বজ্ঞাত:

# Delete all files under a path
gsutil rm -r gs://bucket/reference/to/delete

# Delete all the files in a bucket but not the bucket gsutil rm -r gs://bucket/**

# Delete all the files AND the bucket # Removing the default bucket will break the Firebase SDKs for Cloud Storage and is strongly discouraged gsutil rm -r gs://bucket

বস্তু সংস্করণ

আপনি কি দুর্ঘটনাক্রমে কোনও কিছু মুছে ফেলেছেন এবং ব্যাকআপ নেই? গুগল ক্লাউড স্টোরেজ অবজেক্ট ভার্শনিংকে সমর্থন করে যা আপনার ডেটা ব্যাক আপ করার জন্য এবং সেই ব্যাকআপগুলি থেকে পুনরুদ্ধার করার একটি স্বয়ংক্রিয় উপায় সরবরাহ করে। আপনি gsutil versioning set কমান্ড ব্যবহার করে অবজেক্ট gsutil সক্ষম করতে পারেন:

gsutil versioning set on gs://<your-cloud-storage-bucket>

ক্লাউড স্টোরেজ সর্বদা সবচেয়ে সাম্প্রতিক সংস্করণটি তুলবে, সুতরাং আপনি যদি কোনও বস্তু পুনরুদ্ধার করতে চান তবে পছন্দসই অবজেক্টটিকে সর্বাধিক সাম্প্রতিক হিসাবে সেট করতে আপনাকে উপরের অন্য একটি API বা সরঞ্জাম ব্যবহার করতে হবে।

অবজেক্ট লাইফসাইकल ম্যানেজমেন্ট

বাসি ফাইলগুলিকে স্বয়ংক্রিয়ভাবে সংরক্ষণাগার বা মুছে ফেলার ক্ষমতা থাকা অনেকগুলি অ্যাপ্লিকেশনগুলির জন্য একটি দরকারী বৈশিষ্ট্য। ভাগ্যক্রমে, গুগল ক্লাউড স্টোরেজ অবজেক্ট লাইফসাইক্যাল ম্যানেজমেন্ট সরবরাহ করে , যা আপনাকে নির্দিষ্ট সময়ের পরে অবজেক্টগুলি মুছতে বা সংরক্ষণ করতে দেয়।

একটি ফটো ভাগ করে নেওয়ার অ্যাপ্লিকেশনটি বিবেচনা করুন যা আপনি চান যে সমস্ত ফটোগুলি এক দিনের মধ্যে মুছে ফেলা হবে। আপনি নিম্নলিখিত হিসাবে একটি অবজেক্ট লাইফসাইকেল নীতি সেট আপ করতে পারেন:

// lifecycle.json
{
  "lifecycle": {
    "rule":
    [
      {
        "action": {"type": "Delete"},
        "condition": {"age": 1}
      }
    ]
  }
}

এবং gsutil lifecycle set কমান্ড ব্যবহার করে এটি স্থাপন করুন:

gsutil lifecycle set lifecycle.json gs://<your-cloud-storage-bucket>

নোট করুন যে এটি বালতিতে থাকা সমস্ত ফাইলের ক্ষেত্রে প্রযোজ্য, তাই আপনি যদি দৈনিক মুছতে চান এমন সাইড ফটোগুলি পাশাপাশি আপনি দীর্ঘ সময়ের জন্য সংরক্ষণ করতে চান এমন গুরুত্বপূর্ণ ব্যবহারকারীর ব্যাকআপ সংরক্ষণ করছেন, আপনি দুটি পৃথক বালতি ব্যবহার করতে পারেন বা ম্যানুয়ালি মুছে ফেলাতে পারেন gsutil বা আপনার নিজের সার্ভার সহ।

অ্যাপ ইঞ্জিন

অ্যাপ ইঞ্জিন হ'ল "পরিষেবা হিসাবে প্ল্যাটফর্ম" যা ট্রাফিক গ্রহণ করে তার প্রতিক্রিয়ায় স্বয়ংক্রিয়ভাবে ব্যাকএন্ড লজিককে স্কেল করে। কেবলমাত্র আপনার ব্যাকএন্ড কোড আপলোড করুন এবং গুগল আপনার অ্যাপ্লিকেশনটির উপলভ্যতা পরিচালনা করবে; আপনার বিধান বা বজায় রাখতে কোনও সার্ভার নেই। অ্যাপ ইঞ্জিন আপনার ফায়ারবেস অ্যাপ্লিকেশনটিতে অতিরিক্ত প্রক্রিয়াকরণ শক্তি বা বিশ্বাসযোগ্য সম্পাদনা যুক্ত করার একটি দ্রুত এবং সহজ উপায়।

ক্লাউড স্টোরেজের জন্য ফায়ারবেস এসডিকে অ্যাপ ইঞ্জিন ডিফল্ট বালতি ব্যবহার করে যার অর্থ আপনি যদি কোনও অ্যাপ ইঞ্জিন অ্যাপ তৈরি করেন তবে আপনি ফায়ারবেস এবং অ্যাপ ইঞ্জিনের মধ্যে ডেটা ভাগ করতে বিল্ট ইন অ্যাপ ইঞ্জিন এপিআই ব্যবহার করতে পারেন। এটি অডিও এনকোডিং, ভিডিও ট্রান্সকোডিং এবং ইমেজ ট্রান্সফর্মেশনগুলির পাশাপাশি অন্যান্য গণনার নিবিড় ব্যাকগ্রাউন্ড প্রসেসিংয়ের জন্য দরকারী।

জাভা, পাইথন এবং অ্যাপ্লিকেশন ইঞ্জিনের স্ট্যান্ডার্ড পরিবেশগুলির মধ্যে অ্যাপ ইঞ্জিন চিত্রগুলি এপিআই ( জাভা , পাইথন) অন্তর্ভুক্ত রয়েছে যা একটি চিত্র পুনরায় আকার দিতে, ঘোরানো, ফ্লিপ করতে এবং ক্রপ করতে পারে এবং সেই সাথে একটি চিত্র সরবরাহকারী ইউআরএল ফিরিয়ে দেয় যা ক্লায়েন্টের পার্শ্বের রূপান্তরের অনুমতি দেয় ক্লাউডাইনারি এবং ইমগিক্সের মতো।

ফায়ারবেসে কোনও বিদ্যমান গুগল ক্লাউড প্রকল্পটি আমদানি করার সময়, আপনি যদি ফায়ারবেসে কোনও বিদ্যমান অ্যাপ ইঞ্জিনের সামগ্রী উপলব্ধ করতে চান তবে gsutil ব্যবহার করে নিম্নলিখিত কমান্ডটি gsutil অ্যাক্সেসের অনুমতি দেওয়ার জন্য আপনাকে আপনার অবজেক্টগুলিতে ডিফল্ট অ্যাক্সেস নিয়ন্ত্রণ সেট করতে হবে gsutil :

gsutil -m acl ch -r -u service-<project number;gt@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://<your-cloud-storage-bucket>

জ্ঞাত সমস্যা

দুটি পরিচিত কেস রয়েছে যেখানে আপনি নিজের অ্যাপ ইঞ্জিন অ্যাপটি আমদানি করতে পারবেন না:

  1. প্রকল্পটিতে প্রাক্তন অ্যাপ ইঞ্জিন ডেটাস্টোর মাস্টার / স্লেভ অ্যাপ রয়েছে।
  2. প্রকল্পটির একটি ডোমেন প্রিফিক্সড প্রকল্প আইডি রয়েছে, উদাহরণস্বরূপ: ডোমেন ডটকম: প্রজেক্ট domain.com:project-1234

এই উভয় ক্ষেত্রেই, প্রকল্পটি ফায়ারবেসের জন্য ক্লাউড স্টোরেজ সমর্থন করবে না এবং ক্লাউড স্টোরেজ ব্যবহার করার জন্য আপনার নতুন ফায়ারবেস প্রকল্প তৈরি করা উচিত। সহায়তার সাথে যোগাযোগ করুন যাতে আমরা আপনাকে সহায়তা করতে পারি।

গুগল ক্লাউড ফাংশন (বিটা)

গুগল ক্লাউড ফাংশনগুলি একটি লাইটওয়েট, ইভেন্ট-ভিত্তিক, অ্যাসিনক্রোনাস কম্পিউট সলিউশন যা আপনাকে একটি সার্ভার বা রানটাইম পরিবেশ পরিচালনা না করে ইভেন্টগুলিতে সাড়া দেয় এমন ছোট, একক-উদ্দেশ্যমূলক ফাংশন তৈরি করতে দেয়। এই ফাংশনগুলি ভিডিও ট্রান্সকোডিং, মেশিন লার্নিং ব্যবহার করে চিত্রগুলি শ্রেণিবদ্ধকরণ বা ফায়ারবেস রিয়েলটাইম ডেটাবেসের সাথে মেটাডেটা সিঙ্ক করার জন্য ব্যবহার করা যেতে পারে। অ্যাপ ইঞ্জিনের চেয়েও কম ওভারহেড সহ, ক্লাউড ফাংশনগুলি ক্লাউড স্টোরেজ পরিবর্তনের ক্ষেত্রে প্রতিক্রিয়া জানানোর দ্রুততম উপায়।

গুগল ক্লাউড ভিশন এপিআই

গুগল ক্লাউড ভিশন এপিআই সহজেই এপিআই ব্যবহারের পক্ষে শক্তিশালী মেশিন লার্নিং মডেলগুলিকে আবদ্ধ করে একটি চিত্রের সামগ্রী বুঝতে সক্ষম করে ers এটি চিত্রগুলিকে দ্রুত কয়েক হাজার বিভাগে শ্রেণিবদ্ধ করে, পৃথক বস্তু এবং চিত্রগুলির মধ্যে মুখগুলি সনাক্ত করে, চিত্রগুলির মধ্যে থাকা মুদ্রিত শব্দগুলি সন্ধান করে এবং পড়তে পারে, আক্রমণাত্মক সামগ্রী সনাক্ত করে এবং এমনকি চিত্রের সংবেদন বিশ্লেষণও সরবরাহ করে।

গুগল ক্লাউড স্পিচ এপিআই

ভিশন এপিআই-এর মতোই, গুগল ক্লাউড স্পিচ এপিআই বিকাশকারীদের ক্লাউড স্টোরেজে থাকা কোনও অডিও ফাইল থেকে পাঠ্য আহরণ করতে সক্ষম করে। আপনার বিশ্বব্যাপী ব্যবহারকারী বেসকে সমর্থন করতে এপিআই 80 টিরও বেশি ভাষা ও রূপগুলিকে স্বীকৃতি দেয়। গুগল ক্লাউড ন্যাচারাল ল্যাঙ্গুয়েজ এপিআইয়ের সাথে একত্রিত হয়ে গেলে, বিকাশকারীরা উভয়ই এই পাঠ্যের কাঁচা পাঠ্য এবং অর্থ নির্ধারণ করতে পারে। এবং যদি কোনও বিশ্ব দর্শকের প্রয়োজন হয় তবে 90+ ভাষায় পাঠ্যটি অনুবাদ করতে গুগল অনুবাদ API এর সাথে এটি তৈরি করুন